ทำไมเวลา submit form ด้วย jquery แล้ว ข้อมูลไม่อัพเดทครับ
ทำไมเวลาเรา submit ด้วย jquery แล้ว ข้อมูลบนหน้าเวปไม่ update เป็นปัจจุบันครับ ทั้งๆที่ข้อมูล ใน database มัน update ไปแล้วครับ
ช่วยดูให้ผมหน่อยครับ
นี่คือ code javascript ของผม
$.post("../include/_editprofile.php", {userID : userID, firstName : firstname, lastName : lastname, email : email, mobile : mobile, studioName : studioname, studioAddress : studioaddress, studioPhone : studiophone, studioWebsite : studiowebsite }, function(data){
if ( data==0 ){
$('div#message').html("<font color='red'>เกิดข้อผิดพลาด ลองใหม่อีกครั้ง</font>").hide().fadeIn("slow");
}
else if( data==1 ){
$('div#message').html("<font color='green'>แก้ไขข้อมูลเรียบร้อย</font>").hide().fadeIn("slow");
}
})
คือส่งข้อมูลไปให้ _editprofile.php เพื่อทำการ update ลงฐานข้อมูล แต่พอมากดดูในหน้าเวป กลับไม่แสดงข้อมูลล่าสุดเลยครับ ต้องปิดหน้าเวปแล้วเปิดใหม่ ข้อมูลจึงจะเป็นข้อมูลล่าสุดครับ
แก้ยังครับ ช่วยบอกผมหน่อย
น่าจะทำการ reload หน้าที่แสดงน๊ะผมว่า พอบันทึกให้มันไป reload หน้าที่แสดง ส่วนมากผมจะใช้ เป็นสคลิปจาวา หลังจาก$('div#message').html("<font color='green'>แก้ไขข้อมูลเรียบร้อย</font>").hide().fadeIn("slow") ;window.opener.location.href('หน้าที่จะแสดง.php') จะทำการรีโหลดหน้าทำให้ข้อมูลที่ทำการแก้ไข ไปเป็นปัจจุบันครับ ลองไปใช้ดู
ถ้าข้อมูลใน database อัพเดทได้ ก็ไม่น่าจะอยู่ที่ Code javascript คงต้องดูหน้าที่แสดงข้อมูลว่าเป็นแบบไหน
ถ้าเป็นการแสดงข้อมูลแบบ ajax อาจจะเกิดจากการ cache หรือการจำค่าข้อมูลเก่า หรืออื่นๆ ปัญหาอยู่ที่การแสดงข้อมูล
