A-AA+then

ขอถามเรื่อง ส่งค่าตัวแปรผ่าน AJAX ค่ะ

2,190

เมื่อมีการตรวจสอบฟอร์มเสร็จแล้วบันทึกลงฐานข้อมูลเรียบร้อยแล้วค่ะ เมื่อมีการ return request
เช่น
if(HttpRequest.readyState == 4 ){
   if(HttpRequest.responseText == 'Y'){
   window.location= 'insert_test_complete.php?n='.encodeURIComponent( document.getElementbyId("name").value);
}
}

กลับมาแล้วมันต้องส่งไปอีกหน้านึงแล้วหนูอยากให้มีการส่งค่าตัวแปรที่ใข้ในฟอร์มเพื่อทำนำค่าตัวแปรที่ได้จากการป้อนค่าลงใน textbox ต่าง ๆ เพื่อนำไปใช้เป็นข้อมูลต่อไปควรทำยังไงค่ะ

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

จริงๆแล้ว ตอนส่งค่ากลับ ก็อาจส่งเป็น URL เลยก็ได้นี่ครับ ว่า จะให้ไปไหน เช่น

<?php
 // หน้าที่ ajax เรียก xxx.php คือหน้าที่จะเรียกถัดไป 
  // id=10 คือค่าที่ต้องการส่งต่อ
  echo 'xxx.php?id=10';
  // ถ้ามีข้อผิดพลาด อาจคืนค่าว่าง หรือคืนค่าอื่นใดที่เป็นค่าคงที่ก็ได้
?>


ajax เมื่อรับค่ากลับก็ตรวจสอบค่าที่ส่งกลับตามเงื่อนไข เช่น

if(HttpRequest.responseText == ''){
  alert('ข้อผิดพลาด XXX');
}else{
  window.location = xhr.responseText;
}

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