ช่วยดูหน่อยครับ มันไม่เป็นไปตามที่ผมทำ ผมลองแล้วไม่รู้ว่าผิดตรงไหนครับ
ผมลองแล้วน่ะครับ หาไม่เจอว่าผิดตรงไหน มันออกมาเป็น yes หมดเลยน่ะครับ
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="javascriptfile/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#Function_Sel").hide();
$("#Center_Sel").change( function(){
$("#showtext").html('Retrieving ...');
$.ajax({
type: "POST",
data: "data=" + $(this).val(),
url: "ceneqprocess.php",
success: function(msg)
{
if (msg != '')
{
//$("#Function_Sel").html(msg).show();
$("#showtext").html('yes');
}
else
{
//$("#showtext").html('<em>No item result</em>');
$("#showtext").html('no');
}
}
});
});
});
</script>
</head>
<body>
<div align="center">
<form method="get" name="form_CF" id="form_CF">
<strong>Center No. </strong>
<select name="Center_Sel" id="Center_Sel">
<?php
include 'connect.php';
$conn->open($msaccdb);
$str = "SELECT tb_Center.* FROM tb_Center";
$Rec->open($str, $conn, 1, 3);
?>
<option value="" selected="selected" disabled="disabled">เลือก Center</option>
<?php
while (!$Rec->EOF)
{
?>
<option value="<?=$Rec->Fields['ID_Center']->Value ?>"><?=$Rec->Fields['CenterNo']->Value ?></option>
<?php
$Rec->MoveNext();
}
$Rec->Close();
$conn->Close();
?>
</select>
<strong>Function</strong>
<select name="Function_Sel" id="Function_Sel"></select>
<button type="submit" name="Summit_CF" id="Summit_CF" value="Submit">Submit</button>
<div id="showtext"></div>
</form>
</div>
</body>
</html>
Code (PHP)
$centerid = $_POST['data'];
//$centerid = 6;
include 'connect.php';
$conn->open($msaccdb);
$str = "SELECT tb_Center_Function.*, tb_Function.*
FROM tb_Center_Function, tb_Function
WHERE tb_Center_Function.ID_Function = tb_Function.ID_Function
AND tb_Center_Function.ID_Center LIKE $centerid
AND tb_Center_Function.Status LIKE TRUE
ORDER BY Date_Log";
$Rec->open($str, $conn, 1, 3);
//echo $str;
$TotalRecord = $Rec->RecordCount();
if ($TotalRecord >= 1)
{
echo "hello!!";
}
Tag : PHP, JavaScript, Ajax, jQuery
Date :
2011-06-08 16:29:52
By :
PikaboyZ
View :
806
Reply :
3
ลอง test อย่างนี้ครับ
เปลี่ยน จาก
$centerid = $_POST['data'];
เป็น
$centerid = $_GET['data'];
แล้วเปิดBrowser พิมพ์ URL 127.0.0.1/[pathที่เก็บ file]/ceneqprocess.php?data=[ข้อมูลที่ส่ง]
จากที่ดูผ่านๆ น่ะครับ ตัว javascript น่าจะ ไม่มีปัญหา
ปัญหาน่าจะอยู่ที่ query
1 LIKE ใช้เปรียบเทียบขอมูล string น่าจะต้องมี (') ครอบข้อมูล เป็น LIKE '$centerid'
2 Function.Status ไม่รู้ว่า Field เป็นข้อมูลชนิดใหนครับ ถ้าเป็น Boolean ก็ เป็น
AND tb_Center_Function.Status เลยครับไม่ต้องมี condition ต่อท้าย tb_Center_Function.Status จะมี่ค่าเป็น true false อยู่แล้ว
ปล. เป็น access นี่ไม่แน่ใจน่ะครับไม่ค่อยได้ใช้
Date :
2011-06-09 03:32:52
By :
ผ่านมา
ผมเปลี่ยนในไฟล์ php เป็นแบบนี้ครับ
Code (PHP)
...
if ($TotalRecord >= 1)
{
echo "Hello!!";
}
elseif ($TotalRecord < 1)
{
echo "So Bad!!!";
}
และเปลี่ยน javascript ในไฟล์ html เป็น
Code (JavaScript)
success: function(msg)
{
if (msg != '')
{
//$("#Function_Sel").html(msg).show();
$("#showtext").html('yes = '+msg);
}
if (msg == 'So Bad!!!')
{
//$("#showtext").html('<em>No item result</em>');
$("#showtext").html('no = '+msg);
}
}
ผลลัพธ์ออกมาเป็น
yes = So Bad!!!
ผมงงครับ!!!
Date :
2011-06-09 09:09:01
By :
PikaboyZ
ใครก็ได้ ช่วยดูหน่อยคร้าบบบบ
Date :
2011-06-09 10:54:05
By :
PikaboyZ
Load balance : Server 00