ผมได้เขียนโค้ดในการรับข้อมูลจากText area แล้วนำไปเก็บภายในฐานข้อมูล ซึ่งถ้าข้อมูลที่กรอกลงใน Text area มีจำนวนข้อมูลที่ไม่เยอะ ระบบก็สามารถที่จะนำค่าข้อมูลที่กรอกใน Text area ไปเก็บลงในฐานข้อมูลได้ แต่ปัญหาอยู่ที่เมื่อค่าข้อมูลที่กรอกลงใน Text area มีจำนวนที่เยอะมากๆ มันจะไม่สามารถนำข้อมูลไปเก็บได้หนะครับ ซึ่งการส่งข้อมูลจาก Text area ไปนั้นผมได้ใช้วิธี get ค่าไปโดยผ่าน Ajax
อีกทั้งในส่วนของฟิวล์ในฐานข้อมูลที่จะเก็บข้อมูลจาก Text area ผมก็ได้เซ็ทชนิดในการเก็บข้อมูลเป็น Text แล้ว ผมจึงไม่เข้าใจว่าทำไมเวลาข้อมูลน้อยถึงส่งค่าได้ แต่เวลาที่ข้อมูลเยอะๆมันกลับส่งไม่ได้ โค้ดประกอบด้านล่างครับ
โค้ด Javascript Jquery ajax
$("#btnUpdateRstl").click(function(){
var text_result = $('#text_result').val();
$.get("module/Edit_report.php?"+refStr(),
{ option:"update_analysis_result, req_id:req_id, text_result:text_result },
function(data){
if(data == "update_ok"){
alert("Update to your database finish");
}
}
)
});
จากโค้กจะเห็นว่าเมื่อทำการกดปุ่มที่ชื่อ " btnUpdateRstl " ก็ในนำค่าที่เรากรอกมาเก็บไว้ในตัวแปรที่ชื่อ "text_result " และส่งข้อมูลแบบ GET โดยใช้ Ajax ไปให้ไฟล์ Edit_report.php เพื่อทำการประมวลผลของคำสั่ง PHP และเมื่อทำเสร็จ ก็ให้ echo "update_ok"; เพื่อส่งกลับมาให้ไฟล์ Javascript และ alert สถานะการทำงานเสร็จสิ้น ซึ่งก็คือ alert("Update to your database finish");
*หมายเหตุ ลักษณะก็เหมือนข้อมูลที่ผมกรอกลงในเว็บบอร์ดในตอนนี้หละครับ ซึ่งข้อมูลที่ผมกรอกมาทั้งหมดข้างต้น นั้นสามารถที่จะอัพลงในฐานข้อมูลของเว็บบอร์ดได้ แต่ถ้านำข้อมูลเดียวกันนี้ไปกรอกลงใน Text area ของเว็บผม ข้อมูลนี้จะไม่สามารถอัพเดทลงฐานข้อมูลได้
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery