我正在尝试使用 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/