รับค่าไำม่ได้ครับ javascript
รับค่าจาก 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'];
?>
-----------------------------------------------
ไม่มีค่าส่งมาครับ
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'];
?>
-----------------------------------------------
ไม่มีค่าส่งมาครับ
value = document.getElementById('selectid').value;
ได้ตรวจสอบรึเปล่า ว่า มีค่าส่งไปหรือไม่ ก่อนจะส่งไปยัง Ajax ลองตรวจสอบดูว่ามีมั้ย ถ้ามันมีก็แสดงว่าผิดตอนส่ง ก็ไปตรวจอีกทีว่าเขียนส่งถูกต้องหรือเปล่า
การแก้ปัญหา ต้องตรวจสอบ เพื่อหาจุดบกพร่อง โดยการทดสอบตามจุดต่างๆในโค้ดว่าค่าถูกต้องหรือไม่ ถึงจะหาข้อผิดพลาดได้
การตรวจสอบบน Javascript ก็ทำได้ง่ายๆ ด้วยการ alert ค่าตัวแปรในตำแหน่งนั้นๆ มาดูครับ
อยากจะให้ตรวจสอบให้หน่อยว่าคำ่สั่งที่ผมเขียนส่งค่า มีอะไรผิดพลาดหรือไม่ เพราะที่เขียนอยู่มันก็ทำงานแต่แค่รับค่าไม่ได้เท่านั้นครับ
ได้แต่เดาว่า ชื่อตัวแปรบางอันมันไปตีกับโค้ดหน้านั้นหรือเปล่า เช่นใช้ชื่อซ้ำกัน
ลองเปลี่ยนชื่อตัวแปรในโค้ดดูเอาแบบที่คิดว่าไม่ซ้ำกับใครแน่ละ
อันนี้ผมเดาแบบมั่วๆ นะครับ ผิดพลาดก็ขออภัย
ok เท่าที่ดูคงพยายามแล้ว
ปัญหาที่เกิดขึ้น ก็เหมือนกับคนอื่นๆแหละครับ ไม่ยอมค้นหาบนเว็บบอร์ด ซึ่งผมเพิ่งตอบคำถามลักษณะนี้ไป เมื่อไม่กี่วันมานี้ถึง 2-3 ครั้ง
objRequest.open('post',url, true);