删除基于id的行

时间:2017-04-13 17:12:23

标签: php html sql

我正在尝试根据其ID

删除一行

HTML:

<form action=""  method="post">
<input type="submit" name="delete" value=" delete "/>
</form>

PHP:

        $u = $_REQUEST['edit']; // contains the ID of row to be deleted

        if(isset($_POST['delete'])){
            $db->exec("DELETE FROM infos WHERE id = '$u'");
        }   

按下删除按钮时没有任何反应。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您需要edit输入,其值是您要删除的ID。

<form action=""  method="post">
<input type="hidden" name="edit" value="<?php echo $id; ?>">
<input type="submit" name="delete" value=" delete "/>
</form>

$id替换为您在创建表单的脚本中使用的实际变量。

答案 1 :(得分:1)

$u = $_REQUEST['edit']; // contains the ID of row to be deleted
if($u){
   $db->exec("DELETE FROM infos WHERE id = '$u'");
}

之后尝试这个

{{1}}

显然当你只提交你发布数据到php文件时。所以你可以检查这样就够了。你告诉删除没有发生所以我发布这个答案