我有一个提交隐藏输入的表单,因此可以将项目添加到购物车。
为了避免重新提交问题(如果用户刷新页面或从另一个页面按下),我这样做如下:
- 项目页面有表格并提交
- cartAdding.php 接收值并将项目添加到购物车。然后我把一个
header
重定向回项目页面
include ("../cart/functions.php");
if(isset($_REQUEST['command']) && $_POST['add']=='add' && $_POST['itemId']>0)
{
if (array_key_exists($pid, $_SESSION['cart']['itemId']))
{
}
else
{
$pid=$_REQUEST['itemId'];
addtocart($pid,1);
$itemAdded = 1;
$max = 0;
foreach ($_SESSION['cart'] as $item)
{
$max = $max + $item['qty'];
}
}
unset($_POST['add']);
header("Location: http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]);
exit();
}
我的问题是关于Location
. 如何存储项目的 url,以便我可以在 cartAdding.php 中使用它进行重定向?将它与表单一起提交是一个好习惯,这样称呼它:$_SERVER['PATH_INFO']
?
谢谢!