Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过单击提交按钮删除mysql表行_Php_Mysql - Fatal编程技术网

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

Php 通过单击提交按钮删除mysql表行,php,mysql,Php,Mysql,我已经从名为booking的表中创建了购物车页面 购物车页面有项目名称和一个名为“删除”的提交按钮。 购物车工作表中有很多项目,每个项目都有一个“删除”提交类型按钮 项目位于一个表单中。 我需要通过单击项目的“删除”按钮从表中删除一个项目booking 如何使用PHP实现这一点 <form action="delete.php" method="POST"> <div> <h2>Item1</h2>

我已经从名为
booking
的表中创建了购物车页面
购物车页面有
项目名称
和一个名为“删除”的
提交
按钮。
购物车工作表中有很多项目,每个项目都有一个“删除”提交类型按钮
项目位于一个
表单中


我需要通过单击项目的“删除”按钮从表中删除一个项目
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>

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

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

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


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

尽管您需要处理sql注入风险,但这是使用当前方法的方式。请记住,您仍然需要修改代码以防止sql注入

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

您还应该向我们展示您的PHP代码不要仅通过链接删除数据。当然,它会起作用,但您也可以让网络爬虫删除数据库中的所有记录!
    <?php $query = mysql_query("delete from notification where item = '".$_POST['name']."'") or die(mysql_error()); ?>