A-AA+then

อาจารย์ครับ จะให้ ajax ลูปเช็คข้อมูลยังไงครับ

1,089

ผมขอความช่วยเหลือด้วยครับอาจารย์ครับ

ผมมี from 1 from เมื่อกรอกข้อมูลเสร็จแล้ว จะบันทึกข้อมูลลงฐานข้อมูล
ตัวอย่างนะครับ
1.name =ชื่อ **เมื่อกดปุ่มแล้วจะบันทึก
2.zone = แผนก  **เมื่อกดปุ่มแล้วจะบันทึก
3.code_timeline = รออีกฝ่ายส่งข้อมูลมาครับ
4.success_work = สถานะ สมบูรณ์หรือไม่

ก็คือ field code_timeline จะรออีกฝ่ายส่งข้อมูลมาอัพเดตครับ คือคนที่จะส่ง ข้อมูลมาอัพเดตอยู่คนละโฮสครับ แต่ส่วนนี้ไม่มีปัญหาครับ
สามารถส่งมาอัพเดตได้ อาจจะรอ สีกกี่วิไม่แน่นอนครับ จึงมีปัญหาว่า ไม่รู้ว่าเขาจะส่งขช้อมูลมาอัพเดตเมื่อไหร่ครับ

จะเขียน ajax ยังไงครับ ให้มันไปเช็ค field code_timeline ว่ามีค่าเท่ากับ xxx หรือยัง ถ้ายังไม่มีก็ให้เช็คอยู่อย่างงั้นจนกว่าจะได้รับผลว่ามีค่าแล้ว  ถ้ามีแล้วให้ รีเฟชร ไปอีกหน้าเพื่ออัพเดต field success_work ว่าสมบูรณ์ ครับ

ผมไม่ถนัดเรื่อง ajax และยังมือใหม่ครับ ขอวิธีทำ หรือ โค้ดตัวอย่างได้ไหมครับ
ขอแค่ตัว วนลูปเช็คแล้วก็ให้ รีเฟชรไปอีกหน้าก้ได้ครับ

1 ความคิดเห็น

ตามความเห็นผม มันรอไม่ได้ครับ เนื่อจาก submit แล้วต้องบันทึกเลย ไม่สามารถรอได้

แนวคิดที่พอเป็นไปได้ ก็คือ ให้ต่างคนต่าง submit ครับ ไม่เกี่ยวข้องกัน อาจจะอัปเดทลงบนฐานข้อมูลเดียวกันก็ได้ครับ แล้วค่อยใช้อีกหน้าตรวจสอบเอาว่างานเสร็จสมบูรณ์หรือยัง

ต้องพิจารณางานก่อนครับว่าอะไรเกิดก่อน อะไรเกิดหลัง ถึงจะออกแบบถูก ลองพิจารณาตัวอย่างงานต่อไปนี้นะครับ

งานขายสินค้า
1. เริ่มต้นที่ มีคำสั่งขาย + ออกบิล งานชิ้นนี้ต้องเกิดก่อนครับ เมื่อ submit แล้วก็ให้บันทึกลงฐานข้อมูลเลย
2. ฝ่าย stock ได้รับคำสั่งซื้อจาก ข้อ ที่ 1 ก็ทำการส่งสินค้า หรือ นำสินค้าออกมา โดยอ่านจากคำสั่งซื้อตามข้อที่ 1 อ้างอิง และเมื่อทำการส่งสินค้าเรียบร้อยแล้ว ก็เข้าไปอัปเดทฐานข้อมูล record เดียวกันว่าส่ง แล้ว

จะเห็นว่า ทั้ง 2 ขั้นตอน ทำกันคนละที ไม่ต้องรอกันอยู่แล้ว และงานก็มีลำดับชัดเจน (ทุกงานต้องมี ไม่มีงานชิ้นใดเกิดพร้อมกันได้) เราก็ออกแบบงานไปตามลำดับ

3. มาถึงอีกส่วนนึง ทางผู้ขาย ต้องรู้ว่า สินค้าจัดส่งเรียบร้อยแล้ว ตามข้อ 2 ตอนนี้แหละใช้ Ajax ได้ โดยทำการตรวจสอบข้อมูลว่า ข้อที่ 2 อัปเดทข้อมูลหรือยัง ถ้าอัปเดทแล้ว ก็เป็นอันเสร็จสิ้นกระบวนการ

ส่วนตัวอย่างไม่มีครับ ผมให้ได้แค่แนวคิด ต้องไปลองออกแบบ และประยุกต์ดูอีกที ผมเข้าใจยังไงก็อธิบายไปตามที่เข้าใจครับ
1
^