使用按钮更新MySQL表而不使用ajax刷新页面

时间:2013-08-10 20:00:11

标签: php jquery mysql ajax

我正在尝试更新数据库中的值而不使用AJAX刷新页面。我对AJAX完全不熟悉,但我已经设法在Stackoverflow上搜索答案后创建了一个函数,但我无法使其工作。

一个主要页面......

<script type="text/javascript" src="/js/jquery.js"></script>
<script>
  function UpdateRecord(id)
  {
      jQuery.ajax({
       type: "POST",
       url: "del_reason.php",
       data: 'id='+id,
       cache: false,
       success: function(response)
       {
         alert("Record successfully updated");
       }
     });
 }
</script>

按钮(表格中)

<input type="button" name="delete_pos" value="Delete" class="delRow_pos"
       onClick="UpdateRecord(<? echo $row['reasonID']; ?>);"/>

del_reason.php

的内容
$var = @$_POST['id'] ;
$sql = "UPDATE gradeReason SET current = 0 WHERE reasonID = $var";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli));
//added for testing
echo 'var = '.$var;

数据库连接正常,因为连接到数据库的同一页面上的其他函数工作正常,其他jquery函数也是如此,但是当单击该按钮时,警报表示记录已经升级但不是

1 个答案:

答案 0 :(得分:0)

MySQL上的del_reason.php查询失败,因为它需要与数据库建立自己的MySQLi连接。

一旦我添加了脚本就可以了