首先,如果这个问题重复,请告诉我,因为我不确定如何搜索这个特定的问题。
我正在尝试创建一个管理面板,允许用户(具有管理员权限)访问权限,删除,修改或添加记录到MySQL数据库。
目前,我有一个带有一些基本html的php页面,它在表格中显示我数据库中的数据。然后我想在每一行旁边有一个选项来删除或修改带有sql语句的行(例如插入,删除,更新等)。
现在,我遇到的问题是,无论我选择哪一行,传递给表单指定页面(deleteRecord)的变量都是相同的。我该如何解决这个问题?
以下是我的相关代码:
SQL连接表:
$sql = "SELECT * FROM residence_areas";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table class='table table-striped table-hover'>";
echo "<tr><th>ID</th><th>First Name</th><th>Last Name</th><th>Year</th><th>Gender</th><th>CWID</th><th>Hall</th><th>Email</th><th>TimeStamp</th><th>Delete</th><th>Modify</th><th>Add</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["id"]."</td><td>".$row["first_name"]."</td><td>".$row["last_name"]. "</td><td>".$row["year"]."</td><td>".$row["gender"]."</td><td>".
$row["cwid"]."</td><td>".$row["hall"]."</td><td>".$row["email"]."</td><td>".$row["timestamp"]."</td><td>
<form action='deleteRecord.php'id='deleteRcord' method='POST'>
<input type='hidden' name='rowName' value=".$row["id"].">
<input type='hidden' name='rowFirstname' value=".$row["first_name"].">
<a onclick='myFunction()' href='#'><span class='glyphicon glyphicon-trash'></span></a>
</form>
</td><td><span class='glyphicon glyphicon-edit'></span></td><td><span class='glyphicon glyphicon-plus'></span></td></tr>";
}
} else {
echo "0 results";
}
echo "</table>";
这是删除按钮将要访问的页面(以及将来发送将实际删除所请求行的sql语句):
<?php
include_once("connect.php");
$id=$_POST['rowName'];
$firstName= $_POST['rowFirstname'];
echo "You are deleting $firstName. Their user id was: ".$id;
$sql = "DELETE FROM users WHERE id='$id'";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
$conn->close();
?>
答案 0 :(得分:0)
1)输入按钮
更改行
<a onclick='myFunction()' href='#'><span class='glyphicon glyphicon-trash'></span></a>
要
<input type='submit' value='del'><span class='glyphicon glyphicon-trash'></span>
2)锚标记
更改行
<a onclick='myFunction()' href='#'><span class='glyphicon glyphicon-trash'></span></a>
要
<a href='#' onclick='formSubmit();'>Example to post<span class='glyphicon glyphicon-trash'></span></a>
包含Jquery并定义Function
function formSubmit()
{
document.getElementById("deleteRcord").submit();
}