javascript - click 函数只获取表中的最后一个 id
问题描述
我正在尝试使用 java 脚本和 php 更新我的数据库中的数据,而我的 js 代码看起来像这样
var randevuiptal = document.getElementsByClassName("las la-trash-alt");
for (var i = 0; i < randevuiptal.length; i++) {
randevuiptal[i].addEventListener("click", function () {
//alert(randevubilgi.saat_id);
localStorage.setItem("saat_id", randevubilgi.saat_id);
});
var formData = new FormData();
formData.append("saat_id", localStorage.getItem("saat_id"));
var xhr = new XMLHttpRequest();
xhr.open("POST", "../../backend/randevu-iptal.php", true);
xhr.send(formData);
xhr.onload = function () {
console.log(this.response);
};
}
这是我的 php 文件
<?php
require("sistem/baglan.php");
if($_POST){
$saatid= $_POST["saat_id"];
$saatdurum = "bos";
$guncelle = $db -> prepare("UPDATE saat SET saat_durum=? WHERE saat_id=?");
$guncelle -> execute(array($saatdurum,$saatid));
}
?>
因此,当我单击“las la-trash-alt”按钮时,我需要它获取单击行的 id,然后将其发布到 php 文件以进行更新,但是现在当我单击按钮时,它只获取所有 id(我用警报尝试了它,它显示了从单击的那个到最后的所有 id)并更新最后一个 id 的数据
解决方案
在 PHP 页面上仅获取 AutoIncrement 列,例如 SR,使其降序并限制 1 个示例查询:SELECT * FROM TableName
ORDER BY sr
DESC LIMIT 1
推荐阅读
- html - 羽毛笔编辑器 - 焦点
- ios - 有没有比这更好的方法在通知附件中使用来自 Assets.xcassets 的图像?
- ios - PDFKit 交换注释的内容
- elasticsearch - 为什么双字段的 Sum 有超过 2 个小数位
- python - Heroku 上的错误请求 400 Django 应用程序
- php - 使用 Laravel 5.6 在同一页面上登录和注册?
- android - 无法使用 Google Play 游戏服务登录
- python - 如何通过条件表达式覆盖系列值?
- django - 如何让 Django 表单同时验证多个字段
- cron - Cron 最后一次执行是在晚上 7 点