2013-04-22 2 views
0

У меня есть страница корзины покупок, но проблема в том, что я не могу удалить товар из корзины при нажатии на remove button?Я не могу удалить товар из корзины, когда нажимаем «удалить кнопку»?

1) Я хочу удалить товар из корзины через продукт pid?
2) когда i echo $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> 

Корзина Page

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

+1

Вы должны размещать «дель() «функция javascript, также. Это может быть частью проблемы. –

+0

@kacey, что вы имеете в виду, я не могу понять вас? –

ответ

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']); for ($ i = 0; $ i <$ max; $ i ++) { if ($ pid == $ _ SESSION ['product1'] [$ i] ['pid']) { unset ($ _ SESSION [' product1' ] [$ я]); break; } } $ _SESSION ['product1'] = array_values ​​($ _ SESSION ['product1']); } –

Смежные вопросы