2013-04-22 76 views
0

我有购物车页面,但问题是我无法从购物车中删除物品,当点击remove button点击“删除按钮”时,我无法从购物车中删除商品?

1)我想通过基于产品pid的产品从购物车中删除商品?
2)当我回显$pid=intval($pid);它显示PID?在购物车页面上?

产品页面

session_start(); 
$id=$_REQUEST['id']; 
$_SESSION['pid1']= $_POST['ids']; //Product ID// 

<form method="post"> 
<input type="hidden" name="ids" value="<?php echo $id?>" /> 
</form> 

<input type="submit" class="button1" name="addtocart" value="Add To Cart" 
/> 

</form> 

购物车页面

session_start(); 
$pid=$_SESSION['pid1']; 

if($_REQUEST['command']=='delete' && $pid>0){ 
    $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']); 
} 


<form name="form1" method="post"> 
<input type="hidden" name="pid" /> 
<input type="hidden" name="command" /> 

<a href="javascript:del(<?php echo $pid?>)"> 
<input type="button" class="button2" value="Remove" /> 
</a> 

购物车页面的JavaScript

<script language="javascript"> 
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(); 
} 
} 

+0

抱歉这样说,但这个看起来相当不寻常的复杂的方式对产品保存和检索到的购物卡.. – dbf 2013-04-22 13:26:15

+1

你应该张贴的“德尔()“也是javascript函数。这可能是问题的一部分。 – 2013-04-22 13:28:09

+0

@ kacey你是什么意思,我不明白你? – 2013-04-22 13:29:01

回答

1

请修改您的形式: -

<form name="form1" method="post">  
    <input type="hidden" name="pid" value="<?php echo $pid?>" /> 
    <input type="hidden" name="command" value="delete" /> 
    <input type="button" class="button2" value="Remove" onclick="javascript:del(<?php echo $pid?>)" /> 
    </form> 
+0

roopendra在这个脚本中的问题 if($ _ REQUEST ['command'] =='delete'&& $ pid> 0){pid = intval($ pid); $ max = count($ _ SESSION ['product1']); ($ i = 0; $ i <$ max; $ i ++){ if($ pid == $ _ SESSION ['product1'] [$ i] ['pid']){ unset($ _ SESSION [产品1' ] [$ I]); 休息; } } $ _SESSION ['product1'] = array_values($ _ SESSION ['product1']); } – 2013-04-22 18:19:05