【问题标题】:How can I remove all items from the cart in PHP?如何在 PHP 中从购物车中删除所有商品?
【发布时间】:2022-02-07 01:26:46
【问题描述】:

我的购物车里已经有一些商品了。我想将它们全部删除。因此,我创建了一个带有名为“remove_all”的发布方法的提交按钮,以下不起作用,它显示“在此服务器上找不到请求的 URL。”有人可以帮帮我吗?

<?php
    if (isset($_POST['remove_all'])){
            unset($_SESSION['cart']);
            echo "<script>window.location = 'cart.php'</script>";
        }
?>

这里是我在 index.php 中写的内容

<form action="remove_all" method="post" class="cart-items">
<button type="submit" value="Очистить всё" name="remove_all" class="btn btn-danger mx-2">Очистить всё</button>
</form>

【问题讨论】:

  • 也许您的 php 脚本被称为 remove_all.php 而不仅仅是 remove_all?显然只是猜测,因为我们看不到您的服务器。您需要检查您在表单操作中输入的 URL……根据提供的信息,我们无法为您执行此操作。您的问题与购物车或会话无关

标签: php html session-cookies session-variables


【解决方案1】:

您似乎没有正确链接到您的 remove_all.php 文件。试试这个:

<form action="/remove_all.php" method="post" class="cart-items">
<button type="submit" value="Очистить всё" name="remove_all" class="btn btn-danger mx-2">Очистить всё</button>
</form>

同样在您的 PHP 文件中,您不需要混合 PHP 和 js - 只需更改标题如下:

<?php
    if (isset($_POST['remove_all'])){
            unset($_SESSION['cart']);
            // echo "<script>window.location = 'cart.php'</script>";
            header("Location: cart.php");
        }
?>

【讨论】:

    猜你喜欢
    • 2018-10-19
    • 2015-07-05
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多