如何解决PHP从表中删除用户数据点击按钮
我有一个代码可以正常工作,除了一件事。当您单击 Delete
按钮时,会出现一个模态框并显示 2 个按钮。当您点击 OK
按钮时,它应该删除您点击的该用户的数据。但这是删除具有最低 ID
的用户。但是,如果我删除了模态框打开功能并且 simpy 只是放了一个 href='delete.PHP?id=".$roww['id']."'
它工作正常。知道如何解决这个问题吗?
include "dbConn.PHP"; // Using database connection file here
$records = MysqLi_query($db,"select * from accounts"); // fetch data from database
while($data = MysqLi_fetch_array($records)) {}
$conn = MysqLi_connect("localhost","root","","PHPlogin");
if ($conn-> connect_error) {
die("Connection Failed:". $conn-> connect_error);
}
$ssql = "SELECT * FROM accounts";
$result = $conn-> query($ssql);
if ($result-> num_rows > 0) {
while ($roww = $result-> fetch_assoc()) {
$id = $roww['id'];
echo "
<span>".$roww['username']."</span>
<span>".$roww['email']."</span>
<a onclick='pop()'>Delete</a>
// Delete modal
<div id='Box'>
<img src='/assets/images/svg/rf-alert.svg' width='64px'>
<h1>Attention!</h1>
<p>You are going to delete this user permanently.</p>
<a class='close' href='delete.PHP?id=".$roww['id']."' title='".$roww['id']."'>Delete</a> // This button should delete the data from the MysqL table
<a class='close' onclick='pop()'>Cancel</a>
</div>
";
} else { echo "0 result";}
}
$conn-> close();
解决方法
<div id='box'>
所有模态都会有相同的ID,这可能与总是打开第一个模态有关吗?尝试使用以下方法:
<div id='box".$roww['id']."'>
此外,您还必须将 pop() 函数编辑为 pop(id) 之类的内容;
更好的选择是动态创建模态。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。