首页 > 解决方案 > 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 的数据

标签: javascriptphppostevent-listener

解决方案


在 PHP 页面上仅获取 AutoIncrement 列,例如 SR,使其降序并限制 1 个示例查询:SELECT * FROM TableNameORDER BY srDESC LIMIT 1


推荐阅读