【发布时间】:2014-03-20 17:44:16
【问题描述】:
我正在构建一个与产品数据库通信的网页。我正在数据库中搜索产品,结果我得到了例如 5 个产品,每个产品旁边都有一个复选框。我想要做的是选择 3 个产品并在结果旁边的可见购物车中添加一个按钮。因此,我需要将所选产品保存在同一页面的列表中,以便用户可以轻松搜索和添加。我可以通过哪种方式实现这一目标?
【问题讨论】:
标签: php checkbox shopping-cart
我正在构建一个与产品数据库通信的网页。我正在数据库中搜索产品,结果我得到了例如 5 个产品,每个产品旁边都有一个复选框。我想要做的是选择 3 个产品并在结果旁边的可见购物车中添加一个按钮。因此,我需要将所选产品保存在同一页面的列表中,以便用户可以轻松搜索和添加。我可以通过哪种方式实现这一目标?
【问题讨论】:
标签: php checkbox shopping-cart
您可以添加一个具有相同名称的复选框,例如product[],... 每个复选框都将value 属性设置为相应产品的ID。当您提交表单时,您将收到 $_POST['product'] 作为所选产品 ID 的数组。
例如:
<div class="product">
<p class="product-name">Product 1</p>
<input type="checkbox" name="product[]" value="1" />
</div>
<div class="product">
<p class="product-name">Product 2</p>
<input type="checkbox" name="product[]" value="2" />
</div>
<div class="product">
<p class="product-name">Product 3</p>
<input type="checkbox" name="product[]" value="3" />
</div>
【讨论】:
HTML
<input type="checkbox" name="products[]" value="your_product_id">
.. and all your other checkboxes
PHP
foreach($_POST['products'] as $product) //loop through the checkboxes
{
// add to cart
}
这应该可以满足您的需求
【讨论】: