通过单击提交按钮php删除mysql表行

时间:2015-12-12 13:04:31

标签: php mysql

我已经从名为booking的表创建了一个购物车页面。
购物车页面包含item name和名为“删除”的submit按钮 购物车表中有很多项目,每个项目都有一个“删除”提交类型按钮。
这些项目位于一个form内。

我需要通过单击项目的“删除”按钮从表booking中删除一个项目。
我怎样才能使用PHP

    <form action="delete.php" method="POST">
       <div>
           <h2>Item1</h2>
           <input type="submit" name="item1" value="delete">
       </div>
       <div>
           <h2>Item2</h2>
           <input type="submit" name="item2" value="delete">
       </div>
       <div>
           <h2>Item3</h2>
           <input type="submit" name="item3" value="delete">
       </div>
       ...
       <!--There has a lot of items like that-->
    </form>

现在我需要删除item100。我该怎么办?


编辑:这是delete.php代码 -

<?php      
$query = mysql_query("delete from notification where item = 'item100'") or die(mysql_error());
?>

2 个答案:

答案 0 :(得分:3)

您不需要表单并提交输入。你可以使用链接:

<a href="delete.php?id=100">delete</a>

这是一个GET,因此您需要执行重定向到传入页面以避免后退按钮问题或使用Ajax或两者兼而有之。

如果您想使用表单和提交按钮,可以添加一些Javascript来设置隐藏输入或使用&lt; button /&gt;

答案 1 :(得分:0)

虽然您需要处理sql注入风险,但这是您使用当前方法执行此操作的方法。请记住,您仍然需要修改代码以防止sql注入。

    <?php $query = mysql_query("delete from notification where item = '".$_POST['name']."'") or die(mysql_error()); ?>