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

标签 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 功能也可以正常工作,但是当单击按钮时,警报说记录已更新,但事实并非如此

最佳答案

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

一旦我添加它,脚本就开始工作了

关于php - 使用按钮更新 MySQL 表而不使用 ajax 刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18165825/

相关文章:

php - PHP 文件中的大写链接

php - 我如何通过学说导入我的数据库

javascript - jQuery 验证插件,IE7 "SCRIPT3: Member not found"

javascript - 如何根据值获取键而不重复

php - 根据特定 ID 插入多个字段值

php - 需要在桌面和移动设备的列中换行的帮助

php - 从购物篮 PHP 中删除一个项目

javascript - Jquery滚动以在页面加载时偏移目标div

mysql UPDATE 语句 where Pricelist.import_date = ( SELECT max(pricelist.import_date) )

mysql - 如何从具有日期和金额列的表中选择峰值日期