如何使用删除按钮在购物车中取消设置会话产品
How do I unset session products in shopping cart using remove button?
如何使用删除按钮取消购物车中会话产品的设置?我有以下代码"清除购物车"正在工作,并取消设置购物中所有商品的会话。但问题是"删除"不会通过pid取消单个产品的设置吗?
Php:
session_start();
$pid=$_SESSION['pid'];
function remove_product($pid){
$pid=intval($pid);
$max=count($_SESSION['product1']);
for($i=0;$i<$max;$i++){
if($pid==$_SESSION['product1'][$i]['pid']){
unset($_SESSION['product1'][$i]);
break;
}
}
$_SESSION['product1']=array_values($_SESSION['product1']);
}
if($_REQUEST['command']=='delete' && $_REQUEST['pid']>0){
remove_product($_REQUEST['product1'][$pid]);
}
if($_REQUEST['command']=='clear' && isset($_REQUEST['remove'])){
unset($_SESSION['image12']);
unset($_SESSION['product1']);
unset($_SESSION['price12']);
unset($_SESSION['itemcode3']);
unset($_SESSION['sizes12']);
}
Js:
function del(pid){
if(confirm('Do you really mean to delete this item')){
document.form1.pid.value=pid;
document.form1.command.value='delete';
document.form1.submit();
}
}
function clear_cart(){
if(confirm('This will empty your shopping cart, continue?')){
document.form1.command.value='clear';
document.form1.submit();
}
}
Html:
<form name="form1" method="post">
<input type="hidden" name="pid" />
<input type="hidden" name="command" />
<input type="button" class="button2" value="Clear Cart" onclick="clear_cart()" />
<a href="javascript:del(<?php echo $pid?>)">
<input type="button" class="button2" value="Remove" />
</a>
</form>
if($_REQUEST['command']=='delete' && $_REQUEST['pid']>0){
remove_product($_REQUEST['product1'][$pid]);
}
您的表单中没有$_REQUEST['product1'],也许
if($_REQUEST['command']=='delete' && $_REQUEST['pid']>0){
remove_product($_REQUEST['pid']);
}
$_REQUEST['reve']也是
if($_REQUEST['command']=='clear' && isset($_REQUEST['remove'])){
unset($_SESSION['image12']);
unset($_SESSION['product1']);
unset($_SESSION['price12']);
unset($_SESSION['itemcode3']);
unset($_SESSION['sizes12']);
}
我看不到任何要发送的$_REQUEST[删除]。
你的clear命令也不发送$pid,不是有必要吗?
事实上,clear((发送查询字符串pid=&command=clear
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- j查询如何设置/取消设置下拉菜单的背景颜色
- 搜索包含值的json对象键,然后取消设置
- 元素单击处理程序由一个神秘的函数取消设置
- JavaScript变量在第二次单击事件时间后取消设置
- Chrome和Firefox不会取消设置会话数组,但IE和Safari会取消设置
- 在javascript if语句中取消设置$_POST
- 如何删除或取消设置Javascript变量
- 取消请求动画设置时间后的帧
- 通过javascript函数取消设置php数组元素
- 取消设置元素可见性,更改 innerHTML,然后转换回来
- 我们是否需要在 JavaScript 中“取消设置”变量?
- JavaScript:取消选择时设置单选按钮的背景(单选按钮组)
- 在 PHP 中关闭网页时如何取消设置会话
- 如何在页面关闭时取消设置会话
- Javascript;取消设置函数
- 模式关闭后取消设置 PHP 变量
- AngularJS:如何正确地设置/取消使用ng-repeat重复指令的变量
- 如何取消设置/取消多个Fx.Morphs
- 在grunt/ requires构建期间设置/取消调试标志