用于从mysql中删除用户的图像按钮

时间:2011-04-17 10:19:43

标签: php mysql

所以我遇到了问题

$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;
    }

?>

我看到用户列表 - 它有效!但我无法删除任何人。

2 个答案:

答案 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']) . "'";