A-AA+then

รับค่าไำม่ได้ครับ javascript

1,902
รับค่าจาก select แล้วจะส่งไปให้ php
function click()
{
var sel = document.getElementById('files');
var idx = sel.selectedIndex;
//var value = sel.options[idx].value;
var value = encodeURI(sel.options[idx].value);
sendpost(value);
}
function sendpost(total)
{
var time = Math.random();
var objRequest = false;
      if (window.XMLHttpRequest) {
       objRequest = new XMLHttpRequest();
      }
      else if (window.ActiveXObject) {
        objRequest = new ActiveXObject("Microsoft.XMLHTTP");
      }
          var data = "value="+total+"&"+"time="+time;
        var url = "http://localhost/index.php"+"?"+data;
        objRequest.open('post',url);
        objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        objRequest.send(data);
}

รับค่า
<?
$r=$_POST['value'];
echo $_POST['value'];
?>

-----------------------------------------------

ไม่มีค่าส่งมาครับ

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

น่ารู้ คับ ลองๆ
1

ถ้าเป็น select ใช้ value เลยครับเพื่ออ่านค่าของ select ที่ถูกเลือก

value = document.getElementById('selectid').value;
2

ไม่ได้อ่ะครับ
3

อะไรที่ไม่ได้ ???

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

การแก้ปัญหา ต้องตรวจสอบ เพื่อหาจุดบกพร่อง โดยการทดสอบตามจุดต่างๆในโค้ดว่าค่าถูกต้องหรือไม่ ถึงจะหาข้อผิดพลาดได้

การตรวจสอบบน Javascript  ก็ทำได้ง่ายๆ ด้วยการ alert ค่าตัวแปรในตำแหน่งนั้นๆ มาดูครับ
4

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

ผมไม่ค่อยเก่งเรื่องโค้ดอันนี้นะครับ
ได้แต่เดาว่า ชื่อตัวแปรบางอันมันไปตีกับโค้ดหน้านั้นหรือเปล่า เช่นใช้ชื่อซ้ำกัน
ลองเปลี่ยนชื่อตัวแปรในโค้ดดูเอาแบบที่คิดว่าไม่ซ้ำกับใครแน่ละ
อันนี้ผมเดาแบบมั่วๆ นะครับ ผิดพลาดก็ขออภัย
6

5555+++

ok เท่าที่ดูคงพยายามแล้ว

ปัญหาที่เกิดขึ้น ก็เหมือนกับคนอื่นๆแหละครับ ไม่ยอมค้นหาบนเว็บบอร์ด ซึ่งผมเพิ่งตอบคำถามลักษณะนี้ไป เมื่อไม่กี่วันมานี้ถึง 2-3 ครั้ง

objRequest.open('post',url, true);
7
^