2013-04-22 116 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

相關問題