我正在创建一个网站,我需要的是创建一个只能由网站管理员访问的“修改和删除用户”页面。必须可以使用此页面删除和更改用户数据。 这些用户存储在数据库表中,并且有用户名,密码,名称等信息。
所以我想要的是创建一个类似于phpmyadmin中显示的表,允许我通过选择输入类型=“复选框”来删除用户。
现在我有一个简单的查询,从我的数据库中获取数据并将结果写入表中。但我不知道如何处理输入类型=“复选框”的一部分。
这是我的代码:
<table id="tableList" border="1px">
<tr>
<td>#</td>
<td>Username</td>
<td>Password</td>
<td>Name</td>
<td>City</td>
</tr>
<?php
$conn = dbConnect();
$utente = $_SESSION['username'];
$query = "SELECT * FROM users";
$result = mysql_query($query);
$count = 1;
while($row = mysql_fetch_array($result)) {
echo "<tr>
<td>$count</td>
<td>$row[user]</td>
<td>$row[password]</td>
<td>$row[nome]</td>
<td>$row[cognome]</td>
<td>$row[citta]</td>
<td>$row[sesso]</td>
<td>$row[email]</td>
</tr>";
$count++;
}
?>
</table>
现在我应该添加引用整个表行的复选框。 我不怎么做,请帮帮我... 非常感谢你:))
PS:如何允许编辑数据?我的意思是每个字段(您的姓名,城市,用户名等)。 但是,现在消除整个人更为重要。 (我为我糟糕的英语道歉)。
答案 0 :(得分:0)
只需添加另一个带有复选框
的col<form method = 'POST' action = 'deleteuser.php'>
<table id="tableList" border="1px">
<tr>
<td>#</td>
<td>Username</td>
<td>Password</td>
<td>Name</td>
<td>City</td>
</tr>
<?php
$conn = dbConnect();
$utente = $_SESSION['username'];
$query = "SELECT * FROM users";
$result = mysql_query($query);
$count = 1;
while($row = mysql_fetch_array($result)) {
echo "<tr>
<td>$count</td>
<td>$row[user]</td>
<td>$row[password]</td>
<td>$row[nome]</td>
<td>$row[cognome]</td>
<td>$row[citta]</td>
<td>$row[sesso]</td>
<td>$row[email]</td>
<input type = 'checkbox' name = 'user$row[user]'>
</tr>";
$count++;
}
?>
</table>
</form>
您也可以放一个简单的按钮,但有些人可能会争辩说您不应该在GET请求中进行任何重大更新。
然后您需要在deleteuser.php中执行:
对于编辑它们会变得更加棘手,但基本上你可以将整个表格行变成一个表格,每个col都是一个并将其全部提交给“edit.php”。
答案 1 :(得分:0)
使用CHECKBOX创建一个TD
<form method = 'POST' action = 'actionpage.php'>
<table id="tableList" border="1px">
<tr>
<td>#</td>
<td>Username</td>
<td>Password</td>
<td>Name</td>
<td>City</td>
<td>Delete</td>
</tr>
<?php
$conn = dbConnect();
$utente = $_SESSION['username'];
$query = "SELECT * FROM users";
$result = mysql_query($query);
$count = 1;
while($row = mysql_fetch_array($result)) {
echo "<tr>
<td>$count</td>
<td>$row[user]</td>
<td>$row[password]</td>
<td>$row[nome]</td>
<td>$row[cognome]</td>
<td>$row[citta]</td>
<td>$row[sesso]</td>
<td>$row[email]</td>
<td><input type='checkbox' name='users' value=$row['user_id']></td>
</tr>";
$count++;
}
?>
</table>
</form>
通过这样做,您将在 actionpage.php
获得 user_id数组将你的逻辑用于删除。