页面重定向不起作用PHP

时间:2015-04-26 05:57:21

标签: php shopping-cart

我试图在用户点击“清空购物车”时重定向我的用户。 重定向正在使用我的“添加到购物车”,但不适用于“空购物车”。任何想法都会很棒。

在我的主.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);
}
?>

1 个答案:

答案 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

以上是解决问题的适当答案/方法。