猿问

做一个删除按钮

我在数字市场上工作。我正在尝试制作一个删除按钮,它将从我的管理门户中删除产品。当我单击删除按钮时,它会将我重定向回产品页面,其中显示已删除但该行仍然存在。


<form action='delete.php?product_id="<?php echo $product_id; ?>"' method="post">

<input type="hidden" name="product_id" value="<?php echo $loadProduct['product_id']; ?>">

<button class="btn btn-sm btn-alt-danger" type="submit" name="DeleteProduct"><i class="fa fa-fw fa-times text-danger"></i></button

</form>

这是我的 delete.php 代码


<?php

  require_once('../inc/config.php');



  if(isset($_POST['DeleteProduct'])){

    $product_id = $_GET['product_id'];


    $result = $db->delete('DELETE FROM products WHERE product_id = ?', array($product_id));

    if ($result) {

        header('Location: products.php?action=deleted');

    } else {

        header('Location: products.php?error=notremoved');

        }

    } 


?>


翻过高山走不出你
浏览 157回答 1
1回答

小怪兽爱吃肉

从属性中删除查询字符串action,但不删除脚本名称。您正在使用 POST 并将该 product_id 放置在隐藏的<input><form action="delete.php" method="post">&nbsp; &nbsp; <input type="hidden" name="product_id" value="<?php echo $loadProduct['product_id']; ?>">&nbsp; &nbsp; <button class="btn btn-sm btn-alt-danger" type="submit" name="DeleteProduct">&nbsp; &nbsp; &nbsp; &nbsp; <i class="fa fa-fw fa-times text-danger"></i>&nbsp; &nbsp; </button</form>然后在您的 PHP 中$_POST['product_id']再次使用该值
随时随地看视频慕课网APP
我要回答