我的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);
此页面是从我的 index.php 调用的,它使用 jQuery 和:
$.post("test.php", { isChecked:$('#checkbox_id').attr('checked') } );
取消选择复选框几乎可以正常工作,我仍然需要手动刷新页面以在数据库中进行更改,并且无法将框更改回选定状态...
我被这个问题难住了,请帮忙。
最佳答案
为了在不刷新的情况下更新页面,您需要为 ajax 调用提供回调函数(调用成功完成时运行的代码)。 来自 jQuery 文档:
$.post("test.php", { name: "John", time: "2pm" },
function(data){
alert("Data Loaded: " + data);
});
因此,您可以使用 jQueries DOM 操作来更改页面的部分内容,让 php 页面返回新数据来更新页面,或者如果您依赖于数据库中的数据,则可以自动刷新。
关于php - MySQL 更新 PHP 和 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1747993/