php - MySQL 更新 PHP 和 JS

标签 php jquery mysql database

我的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/

相关文章:

php - 选择列不为空的行?

MYSQL 按不同表的总和排序

php - Laravel - 检查 Ajax 是否请求

php - 是否可以从 PDF 文件创建视频?

php - WordPress 搜索结果按优先级显示(首先按标题显示帖子)

javascript - 一个选择元素中的多个 ng-repeat

javascript - 单击菜单栏中的链接后检查上一个事件链接,jQuery

javascript - 如何检查符号是否在范围(或数组)内?

mysql - 如何让用户今天过生日?

php - 获取用户所在国家 Facebook API PHP SDK