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