javascript - 使用 ajax 更新数据库值
问题描述
每次发生 complete() 时,我都会尝试更新数据库值。以下代码位于名为“user.php”的文件中,并且 $u 在文件的其他位置全局定义。运行 complete() 时,值 pT 根本不会更新。提前致谢。
<?php
if (isset($_POST['pT'])){
$pT = $_POST['pT'];
$sql = "UPDATE progress SET progressbar='$pT' WHERE username='$u'";
$query = mysqli_query($conn, $sql);
exit();
}
?>
var pT = 0;
function complete(){
pT = pT + 25;
$.ajax({
url: 'user.php',
type: 'POST',
data: {'pT': pT},
success: function() {}
});
}
解决方案
拆分文件
user.php _______ <?php if (isset($_POST['pT'])){ $pT = $_POST['pT']; $sql = "UPDATE progress SET progressbar='$pT' WHERE username='$u'"; $query = mysqli_query($conn, $sql); exit(); } ?>
然后确保您的 javascript/jquery ajax 没有格式错误
somewherelse.html ____________ var pT = 0; function complete(){ pT = pT + 25; $.ajax({ url: 'user.php', type: 'POST', data: 'pT='+ pT, success: function() { alert('done'); } }); }
推荐阅读
- java - Connect 4 check win方法抛出索引越界错误
- python - 在 Python 中使用堆的前 K 个常用词
- twilio - 收集后针对多个 Twilio 类型和自定义字段类型检查 Twilio 自动驾驶仪用户输入
- react-native - 如果项目位于 React Native 的状态数组中,那么在复选框中显示检查的正确方法是什么?
- azure - Airflow 无法从 Azure 存储中获取日志
- python - Python 中的新列
- c++ - 在 2d 游戏中控制玩家的更好方法?(sdl2)
- python - 在Pyspark中为分组中的N行计算2D多边形面积的有效方法
- reactjs - 'REACT_APP_API_BASE' 错误未被识别为内部或外部命令、可运行程序或批处理文件
- html - 尝试使用 HTML 和 CSS 在文本右侧对齐图像