ผมมีปัญหาครับ เรื่อ Redio พอใช้ ajax แล้วไม่สามารถส่งค่าไปยัง Page ที่ 2 ได้
ขอดูโค๊ดครับ
Date :
2010-06-14 15:47:03
By :
jeabz
ผมไม่เข้าใจ เพราะว่า ถ้าเป็น ค่าอื่นส่งได้หมดเลย และเก็บลงได้ตามปกติครับ แต่ว่าถ้าเป็น code radio ไม่ยอมไปอะ ติดอยู่แค่อันเดียวเนี้ยแหละครับ ไม่เข้าใจเลยพี่น้อง
อันนี้เป็น code ส่วน ของ Radio นะครับ
Code (PHP)
<input type="radio" value="Man" name="txtSex" id="txtSex" ><font color="#006600">Man.</font><input type="radio" name="txtSex" value="Women"><font color="#006600">Women.</font>
ส่วนอันนี้ code ส่ง ค่า Post
Code (PHP)
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(Mode) {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 're_gis_ter_save.php';
var pmeters ="tName=" + encodeURI( document.getElementById("txtName").value) +
"&tSex=" + encodeURI( document.getElementById("txtSex").value) +
"&tUser_name=" + encodeURI( document.getElementById("txtUser_name").value) +
"&tPassword=" + encodeURI( document.getElementById("txtPassword").value) +
"&tFirst=" + encodeURI( document.getElementById("txtFirst").value) +
"&tPosition=" + encodeURI( document.getElementById("txtPosition").value) +
"&tAddress=" + encodeURI( document.getElementById("txtAddress").value) +
"&tEmail=" + encodeURI( document.getElementById("txtEmail").value) +
"&tTel=" + encodeURI( document.getElementById("txtTel").value) +
"&tMode=" + Mode;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) // Return Request
{
document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
document.getElementById("txtName").value = '';
document.getElementById("txtSex").value = '';
document.getElementById("txtUser_name").value = '';
document.getElementById("txtPassword").value = '';
document.getElementById("txtFirst").value = '';
document.getElementById("txtPosition").value = '';
document.getElementById("txtAddress").value = '';
document.getElementById("txtEmail").value = '';
document.getElementById("txtTel").value = '';
}
}
}
</script>
Date :
2010-06-14 15:55:38
By :
SOUL
ตรง woman ขาด id ครับ ใน script getElementById
Date :
2010-06-14 16:31:55
By :
jeabz
ต้องตั้งชื่อ id ไม่ให้เหมือนกันด้วย แล้วไปเช็คใน javascript เอาว่าอันไหนเช็คเอาค่าอันนั้นไป
Date :
2010-06-14 16:50:13
By :
ความรู้เท่าหางอึ่ง
ยังไงอะครับ ผมงง ครับ คือโดยปกติถ้าเรา Post form ไป เราสามารถตั้งชื่อเดียวกันได้นี่ครับ ผมงงอะ อธิบายให้หน่อยนะครับว่าทำไม ถึงได้ต้องตั้งให้ต่างกันเพราะอย่างไง มันก็ต้องถูกเก็บในฐานข้อมูล colum เดียวกัน ผมงงอะ ครับ ยังไงช่วยอธิบายให้นิดนึงครับ จะได้ทำความเข้าใจต่อไปครับ
Date :
2010-06-15 08:40:36
By :
SOUL
เค้าคงหมายถึงหลักการที่ว่าในหนึ่งหน้าไม่ควรให้มี id ซ้ำกันน่ะครับ
Date :
2010-06-15 09:56:22
By :
jeabz
ชื่อเดียวกันหน่ะได้ แล้วคุณรับใน javascript เป็น document.getElementById คือระบุตามไอดีไม่ใช่เหรอครับ
แล้วทีนี้ ใน
<input type="radio" value="Man" name="txtSex" id="txtSex" ><font color="#006600">Man.</font>
<input type="radio" name="txtSex" value="Women"><font color="#006600">Women.</font>
คุณลองสังเกตุดูสิ ว่ามันมีไอดีทั้งสองอันไหม
แล้วทีนี้ให้คุณลองตั้งไอดีทั้งสองอันนี้ให้เหมือนกัน มันจะได้ไหม
Date :
2010-06-15 10:04:26
By :
ความรู้เท่าหางอึ่ง
ผมพอจะเข้าใจแล้ว แล้วขอถามอีกนิดครับ ว่าถ้าเราจะเช็คกันว่าเลือก radioไหนควรเช็คอย่างไรครับ
Date :
2010-06-15 12:18:43
By :
SOUL
ในบทเรียนมีครับ
Date :
2010-06-15 12:48:44
By :
ความรู้เท่าหางอึ่ง
ช่วยบอกได้ไหม พอดีผมลองหาแล้วผมไม่พบอะ เอาแค่หัวเรื่องมาอย่างเดียวก็ได้ครับ ขอบคุณ
Date :
2010-06-15 13:13:20
By :
SOUL
ขอคุณครับที่แนะนำครับ
Date :
2010-06-17 08:49:48
By :
SOUL
Load balance : Server 05