Javascript PHP单击按钮从表中删除用户数据

Javascript PHP单击按钮从表中删除用户数据,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我有一个代码,除了一件事,它工作得很好。当您点击Delete按钮时,会出现一个模式框,其中显示2个按钮。当你点击OK按钮时,它会删除你点击的用户数据。但这是删除ID最低的用户。但是,如果我删除模式框打开函数,simpy只需放置一个href='delete.php?id=“.roww['id']”就可以了。你知道怎么解决这个问题吗 index.php中的代码: include "dbConn.php"; // Using database connection file her

我有一个代码,除了一件事,它工作得很好。当您点击
Delete
按钮时,会出现一个模式框,其中显示2个按钮。当你点击
OK
按钮时,它会删除你点击的用户数据。但这是删除ID最低的用户。但是,如果我删除模式框打开函数,simpy只需放置一个
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();
包括“dbConn.php”;//在这里使用数据库连接文件
$records=mysqli_query($db,“从帐户中选择*);//从数据库中获取数据
而($data=mysqli_fetch_数组($records)){}
$conn=mysqli_connect(“localhost”、“root”、“phplogin”);
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
}
$ssql=“从帐户中选择*”;
$result=$conn->query($ssql);
如果($result->num_rows>0){
而($roww=$result->fetch_assoc()){
$id=$roww['id'];
回声“
“$roww['username']”
“$roww['email']”
//此按钮应删除MySQL表中的数据
取消
";
}else{echo“0结果”;}
}
$conn->close();

所有模态都将具有相同的ID,这可能与始终打开第一个模态有关吗?尝试以下方法:

<div id='box".$roww['id']."'>

您还必须将pop()函数编辑为类似于pop(id)的内容


更好的选择是以友好的方式创建模态。

在这里思考您的逻辑。。。。如果列表中有3个帐户,则将创建3次
。您如何想象Javascript会知道哪个是哪个,以便打开正确的一个?如果ID不能真正唯一地标识所涉及的项,那么它是没有意义的。为什么要执行两次select查询并连接两次数据库。如果要使用“复制/粘贴”来混搭某些代码,还必须查看它,以确保在将位放在一起时它是有意义的,
}否则{echo“0 result”;}
位于错误的位置。我怀疑这段代码真的运行了吗?是的,代码运行了一个问题。您打算如何使用
pop(id)
?我应该把它放在哪里或什么地方?您正在启动带有以下代码的弹出窗口:
<div id='box".$roww['id']."'>