所以我遇到了问题
$query = "SELECT * FROM users;";
$result = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($result)) {
?>
<tr>
<td><?php echo $row['fio']; ?></td>
<td><?php echo $row['born_date']; ?></td>
<td><?php echo $row['address']; ?></td>
<td><?php echo $row['number']; ?></td>
<td><?php echo $row['work_post']; ?></td>
<td><?php echo $row['inwork_date']; ?></td>
<td><center><form action="delete.php" method="POST"><input type="hidden" name="user_id" value="'.$row['user_id'].'"><input type="Submit" class="deleteButton" value="Delete"></form></center></td>
</tr>
<?php
在delete.php中我有
<?php
if(isset($_POST['Submit'])) {
$query = "DELETE FROM users WHERE user_id='$user_id'";
$result = mysql_query($query) or die(mysql_error());
header("Location: edit.php");
exit;
}
?>
我看到用户列表 - 它有效!但我无法删除任何人。
答案 0 :(得分:0)
<input type="Submit" class="deleteButton" value="Delete">
您需要在此字段上输入名称才能传递if(isset($ _ POST ['Submit'])){
<input type="Submit" class="deleteButton" value="Delete" name="Submit">
稍微不同的是,我希望您正在检查执行删除调用的用户是否具有权限。
答案 1 :(得分:0)
由于PHP解释器在您认为不是“活动”的情况下,您未正确插入ID。
因此,改变......
<input type="hidden" name="user_id" value="'.$row['user_id'].'">
...到...
<input type="hidden" name="user_id" value="<?php echo $row['user_id']; ?>">
......一切都会好的。 (它偶尔发生在我们身上。)
顺便说一句,在表单中包装每个删除链接可能有点过分 - 您是否有理由不想使用“普通”链接?
<强>更新强>
您还可能需要在删除页面上明确使用HTTP post变量,如下所示:
$query = "DELETE FROM users WHERE user_id='" . intval($_POST['user_id']) . "'";