我试图在用户点击“清空购物车”时重定向我的用户。 重定向正在使用我的“添加到购物车”,但不适用于“空购物车”。任何想法都会很棒。
在我的主.php文件中,我设置了当前的网址
$current_url = base64_encode("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");
然后下面是我的cartAction.php文件,该文件处理“添加到购物车”和“清空购物车”等操作
<?php
session_start();
include_once 'config.php';
//add item in shopping cart
if(isset($_POST["add"])) {
$product_id = $_POST["product_id"]; //product id
$return_url = base64_decode($_POST["return_url"]); //return url
$qty = $_POST["qty"];
$product = $mysqli->query("SELECT product_name, unit_price, unit_quantity FROM products WHERE product_id = '$product_id'");
$obj = $product->fetch_object();
if(!isset($_SESSION['products'])) {
$_SESSION['products'] = array();
}
if(array_key_exists($product_id, $_SESSION['products'])) {
$_SESSION['products'][$product_id]['qty'] += $qty;
//redirect back to original page
header('Location:'.$return_url);
}
else {
$_SESSION['products'][$product_id] = array('name' => $obj->product_name, 'price' => $obj->unit_price, 'unit' => $obj->unit_quantity, 'qty' => $qty);
}
//redirect back to original page
header('Location:'.$return_url);
}
//empty cart by distroying current session
if(isset($_POST["emptycart"]))
{
$return_url = base64_decode($_POST["return_url"]); //return url
session_destroy();
header('Location:'.$return_url);
}
?>
答案 0 :(得分:0)
&#34;您确定$ _POST [&#39; return_url&#39;]已设置?尝试var_dump并检查其值。 &#34; @OfirBaruch
&#34;使用error_reporting(E_ALL); ini_set(&#39; display_errors&#39;,1);在你的PHP顶部。保证你有一些有用的东西。&#34; @Devon
以上是解决问题的适当答案/方法。