如何使用php表单和mysql创建动态管理面板?

时间:2015-11-28 04:37:57

标签: php mysql

首先,如果这个问题重复,请告诉我,因为我不确定如何搜索这个特定的问题。

我正在尝试创建一个管理面板,允许用户(具有管理员权限)访问权限,删除,修改或添加记录到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();
?>

1 个答案:

答案 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();
}