|
|
|
[PHP] มีปัญหาการแสดงผล โดยใช้คำสั่ง .ResponseText; ของ Ajax |
|
|
|
|
|
|
|
FILE: User.php
Code (PHP)
<script language="JavaScript">
function checkbrowser(){
var 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;
}
return HttPRequest;
}
function Adduser(mode,divid) {
HttPRequest = checkbrowser();
var url = 'insertuser.php';
var pmeters = "username=" + encodeURI( document.getElementById("newuser").value) +
"&mode=" + mode +
"&password=" + encodeURI( document.getElementById("newpass").value );
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(divid).innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4 && HttPRequest.readyState == 200) // Return Request
{
document.getElementById(divid).innerHTML = HttPRequest.responseText;
}
}
}
</script>
<form id="form1" name="form1">
<table border="0" cellpadding="3px">
<tr>
<td width="23%">Username</td>
<td width="34%"><input id="newuser" name="newuser" type="text" width="100px"/></td>
<td width="43%" rowspan="2"><input id="submit" name="submit" type="submit" value="ADD NEW USER" OnClick="JavaScript:Adduser('add','sta');"/><div id ="sta">.</div></td>
</tr>
<tr>
<td>Password</td>
<td><input id="newpass" name="newpass" type="text" width="100px" /></td>
</tr>
</table>
</form>
FILE: insert.php
Code (PHP)
<?php
$username=$_POST['username'];
$password=$_POST['password'];
$strmode = $_POST["mode"];
if($strmode=='add'){
if($username!='' && $password!=''){
$sql="insert into member set
user = '$username',
pass = '$password'";
$result=mysql_query($sql) or exit($sql);
echo "Successfull";
}
}
?>
คือหลังจากที่มันเพิ่มข้อมูลลงด้าต้าเบสไปแล้ว หนูอยากให้มันส่งข้อความกลับมาคะ ว่า successfull
ตามตำแหน่งที่หนูได้กำหนดไว้คะ แต่มันไม่มีข้อความคอบกลับมาคะ แต่สามารถเพิ่มข้อมูลลงดาต้าเบสได้
ขอพี่ๆ ช่วยแนะนำด้วยคะ ว่ามีอะไรผิดพลาดตรงไหนมั้ย ขอบคุนมากๆคะ
ปล. โค้ด อาจจะดูอยากสักหน่อย หนูก้อปมาให้ดูแต่ส่วนที่น่าจะเกี่ยวข้องคะ พอดีลงเปนรูปไม่รุ้จะถ่ายยังไงให้เหนโค้ดทั้งหน้า ^^'
Tag : PHP, JavaScript, Ajax
|
|
|
|
|
|
Date :
2011-09-07 14:48:44 |
By :
BOBO |
View :
2376 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if($strmode=='add'){
แสดงว่ามันไม่มีค่านี้ครับ
|
|
|
|
|
Date :
2011-09-07 21:30:53 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่มีค่านี้
if($strmode=='add')
ก็ต้องแอ้ทข้อมูลลงด้าต้าเบสไม่ได้ด้วยปะคะ?
แต่ว่าของนู๋มันเพิ่มข้อมูลลงไปได้คะ แต่ต้องส่วนให้ส่งคำ successful กลับทำไม่ได้คะ
|
|
|
|
|
Date :
2011-09-09 12:08:26 |
By :
ฺBOBO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนจาก
if(HttPRequest.readyState == 4 && HttPRequest.readyState == 200) // Return Request
เป็น
if(HttPRequest.readyState == 4 && HttPRequest.status == 200) // Return Request
และเปลี่ยนจาก
<input id="submit" name="submit" type="submit" value="ADD NEW USER" OnClick="JavaScript:Adduser('add','sta');"/>
เป็น
<input id="submit" name="Button" type="button" value="ADD NEW USER" OnClick="JavaScript:Adduser('add','sta');"/>
จาก type="submit" เป็น type="button"
|
|
|
|
|
Date :
2011-09-09 13:28:08 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ ได้แล้วคะ ขอบคุนมากๆ เรยคะ ^^
|
|
|
|
|
Date :
2011-09-09 16:34:53 |
By :
BOBO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|