【问题标题】:Adding checked checkboxes based on items selected in shopping cart根据购物车中选择的项目添加选中的复选框
【发布时间】:2013-02-22 15:35:34
【问题描述】:

我有一个购物车,人们可以在其中添加不同页面上的商品。

通过所有页面,您可以通过单击产品页面上的按钮将商品添加到购物车。

当人们进入“结帐”页面时,所有项目都会有复选框,购物车中选择的项目应该是“选中”。这样他们可以给我发邮件,我知道他们选择了哪些。

我唯一能做的就是所有选择的项目都显示一个选中的复选框。但我想要所有项目的复选框,并且只选中那些被选中的项目,以便人们可以在结帐页面添加项目。

我希望有人可以帮助我,我不是要求完整的脚本,但是实现它的最佳方法是什么?

当难以理解时,这可以更好地解释它:我想要的是每个商品的复选框,并且购物车中的商品已经被选中。

谢谢

【问题讨论】:

  • 如何将产品存储在购物车 SESSION 或 DATABSE 中?
  • 在 SESSION 中,我不知道这是否是最好的选择,如果你愿意,我可以给你所有的代码

标签: php checkbox shopping-cart checkout


【解决方案1】:

试试这样:(这可能不是您需要的确切代码。)

<?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中,如果存在则勾选复选框

【讨论】:

  • $products 这是您的产品数组,其中包含所有产品,即从数据库中获取的数据。
  • 好的,我认为它会工作,但我找不到数组($products),我在 php 方面还不是很好,但我想我几乎可以工作了,但我现在有点卡住 foreach 线