|
|
|
PHP Ajax ค่าที่ส่งกลับมาจาก Ajax เข้าเงื่อนไข Redirect ไม่ได้ค่ะ ทั้งๆที่มันเป็นค่าเดียวกันแล้ว Trim ก็ไม่ได้ค่ะ รบกวนด้วยค่ะ T.T |
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Business Company</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script language="JavaScript">
function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function formJobTrackingValidate(){
//Check Blank ใช้ Style กับ Hidden
//Check Regular Expression Email
// Check Regular Expression Password ไม่รับช่องว่างระหว่างคำ
formSubmit();
}
function formSubmit(){
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 = 'test2.php';
var pmeters = "jobCode=" + encodeURI(document.getElementById("jobCode").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 == 4) // Return Request
{
//document.getElementById("retformJobTracking").innerHTML = HttPRequest.responseText;
alert(HttPRequest.responseText);
if(trim(HttPRequest.responseText) == 1) // มันไม่ยอมเข้าเงื่อนไขตรงนี้ค่ะ เปลี่ยนเป็นตัวเลขก็ไม่ได้ค่ะ
{
window.location = 'add_emp.php';
}
else
{
document.getElementById("retformJobTracking").innerHTML = HttPRequest.responseText;
}
}else{
document.getElementById("retformJobTracking").innerHTML = "<img src=images/waitcircle.gif>";
}
}
}// end formSubmit
</script>
</head>
<body>
<div id="main_container">
<div id="header">
<div id="header_logo">
<a href="index.html"><img src="images/logo.gif" width="276" height="68" alt="" title="" border="0" /></a>
</div>
</div>
<div id="main_content">
<div id="center_content">
<div class="left_content">
<div class="center_text">
<img src="images/mechanic.jpg" class="img_left" />
<table>
<tr> <td width="24"><h2>กรอกรหัส</h2></td><td></td>
</tr>
<tr><td width="24" >
<input type="text" size="20" maxlength="20" value="" name="jobCode" id="jobCode"></input>
</td>
<td> <input type="image" src="images/send.gif" value="send" onclick="JavaScript:formJobTrackingValidate();"/>
</td>
</tr>
</table>
<div id="formJobTracking">
</div><!-- End div formJobTracking -->
<div id="retformJobTracking">
</div><!-- End div formJobTracking -->
</div>
</div> <!-- end of left_content -->
</div>
<div style="clear:both;"></div>
</div>
<!-- end of main_content -->
<div id="footer">
<div id="copyright">
<div style="float:left; padding:5px;"><a href="#"><img src="images/footer_logo.gif" width="30" height="25" alt="" title="" border="0" /></a></div>
<div style="float:left; padding-top:10px;"> Company name.© All Rights Reserved 2008 - By </div><div style="float:left; padding-top:10px;"><a href="http://csscreme.com/freecsstemplates/" title="free templates"><img src="images/csscreme.gif" alt="free templates" title="free templates" border="0" /></a></div>
</div>
</div>
</div>
<!-- end of main_container -->
</body>
</html>
ไฟล์ test2.php หรือ ่jobtracking2.php ของคุณ
Code (PHP)
<?php
if(trim($_POST['jobCode']) == "")
{
echo "<img src=images/false.gif> ไม่พบรหัสงานในระบบ กรุณากรอกรหัสใหม่/ กรุณากรอกรหัสงาน";
exit();
}
//echo "jobCode: ".$jobCode."<br>";
//$output= "1";
echo 1;
?>
|
|
|
|
|
Date :
2011-08-15 14:19:26 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค่ะ
แปลกใจว่า ทำไมเอาไว้ Ajax function ไว้หน้าเดียวกับ Form ถึงจะยอมเข้าเงื่อนไข
if(trim(HttPRequest.responseText) == 1)
แต่พอแบ่งคนละหน้าแล้ว Require_Once เข้ามา ทำไม่ได้ ไ่ม่รู้ทำไม เกี่ยวกันมั้ยคะ
หรือต้องใช้ตัวอื่นรึเปล่าคะ
|
|
|
|
|
Date :
2011-08-15 15:15:26 |
By :
daisyme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คนล่ะหน้าก็ได้ครับ แต่หน้า jobtracking2.php ของคุณหน่ะ ไ่ม่ต้องมี
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<head>
<title></title>
</head>
<body>
</body>
</html>
อยู่ภายใน
|
|
|
|
|
Date :
2011-08-15 15:33:37 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ จริงๆด้วย
ขอบคุณค่า ที่ชื้ทางสว่างให้ T.T
|
|
|
|
|
Date :
2011-08-15 15:37:44 |
By :
daisyme |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|