【发布时间】:2010-12-17 09:46:12
【问题描述】:
我的 change.php 页面中有以下代码:
$con = mysql_connect("localhost","root","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("FACT", $con);
if($_POST['isChecked']==1) // SEE THIS LINE PLEASE
{
mysql_query("UPDATE Orc SET CON = 'CHECKED'
WHERE UID = '1'");
}
else
{
mysql_query("UPDATE Orc SET CON = 'NO'
WHERE UID = '1'");
}
mysql_close($con);
这个页面是从我使用 jQuery 的 index.php 调用的,并且:
$.post("test.php", { isChecked:$('#checkbox_id').attr('checked') } );
取消选中复选框几乎可以正常工作我仍然需要手动刷新页面以在数据库中进行更改,并且我无法将框更改回选中状态...
我被这个难住了,请帮忙。
【问题讨论】:
-
你确定当用户点击复选框时这个 .post 被调用?
-
这一定是因为如果 JS 不工作,数据库正在从“已检查”更新为“否”,我从未调用过 change.php 页面。还是不知道怎么调试js。