制作一个删除按钮

问题描述 投票:-1回答:1

我正在做一个数字市场。我试图做一个删除按钮,它将删除产品从我的管理门户。当我点击删除按钮时,它将我重定向回产品页面,上面写着已删除,但该行仍在那里。

<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');
        }
    } 

?>
php mysql pdo
1个回答
1
投票

刪除查詢字串 action 属性,但不是脚本名称。你使用的是POST,并且把这个product_id放在了隐藏的 <input>

<form action="delete.php" 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>

然后在你的PHP中使用 $_POST['product_id'] 再次访问该值

© www.soinside.com 2019 - 2024. All rights reserved.