2013-03-07 105 views
2

我有一個購物車,用戶可以在其他頁面上添加項目。根據購物車中選擇的項目添加已選中的複選框

通過所有頁面,您可以通過單擊產品頁面上的按鈕將項目添加到購物車。

當用戶進入「結賬」頁面時,會出現所有商品的複選框,並且在購物車中選擇的商品應該被選中。這樣他們可以寄給我郵件,我知道他們選擇了哪些郵件。

我唯一可以工作的是所有選中的項目都顯示一個複選框。但我想要所有項目的複選框,並且只有那些被選中的項目才能在結帳頁面上添加項目。

我希望有人可以幫助我,我沒有要求完整的腳本,但是實現它的最好方法是什麼?

當它很難理解時,這解釋得更好:我想要的是每個商品的複選框,其中已檢查過購物車中的商品。

感謝

+0

如何將產品存儲在購物車SESSION或DATABSE中? – 2013-03-07 12:25:44

+0

在一個會話中,我不知道這是否是最好的選擇tho 如果你想我可以給你所有代碼 – colin 2013-03-07 12:26:51

回答

0

嘗試是這樣的:(這可能不是你所需要的確切的代碼。)

<?php 
foreach($products as $product){ 
$pid = $product['pid']; 
?> 
<input type="checkbox" value="<?php echo $pid; ?>" <?php if(in_array($pid,$_SESSION['cart'])){ ?> checked="checked" <?php }?> /> Product name 
<?php } ?> 

它檢查$pid中是否存在SESSION,如果不存在選中該複選框

+0

'$ products'這是你的產品數組,它包含所有的產品,即從數據庫中提取的數據。 – 2013-03-08 11:12:41

+0

好吧,我認爲它會工作,但我無法找到數組($產品),我不是很好的PHP,但我認爲我幾乎能夠工作,但我有點卡在foreach線現在 – colin 2013-03-08 12:46:58

相關問題