javascript - PHP单击按钮从表中删除用户数据
问题描述
我有一个工作正常的代码,除了一件事。当您单击Delete
按钮时,会出现一个模式框并显示 2 个按钮。当您单击OK
按钮时,它应该删除您单击的该用户的数据。但这是删除最低的用户ID
。但是,如果我删除模态框打开功能并简单地放一个href='delete.php?id=".$roww['id']."'
它就可以了。知道如何解决这个问题吗?
index.php 中的代码:
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); 之类的东西。
更好的选择是动态地创建模态。
推荐阅读
- reactjs - 使用来自组件和 Math.floor 的变量的数组长度无效
- spring-bean - 将 BeanUtils 方法创建为 Java Bean 的问题
- java - java.lang.AssertionError 试图测试一个 INSERT 语句是否执行成功
- r - 将列表列表中的项目分配为数据框的列名
- python - 带有 numba 和 @guvectorize 的“签名中的错误令牌”
- postgresql - 通过运行 ANALYZE 来提高查询性能?
- ios - 如何在自定义视图中创建更改属性的修饰符
- swift - SwiftUI Simple ForEach 多次报错不符合View
- python - Python Pip 未将包安装到虚拟环境 Visual Studio for Mac 中的正确目录中 - “未解决的导入”
- javascript - Rxjs - 如何在 combinelatest 之后调用两个 httpService?