我第一次做了一个非常简单的购物车。
工作原理:
Orchard.DynamicForms -> Elements
语句查询数据库并在html表格中显示SELECT
prod_desc
标记选择“数量”并更新购物车 问题#2:您无法为购物车中的商品选择不同的“数量”,因为标签位于<select>
,即
while loop
以下是为三个项目中的一个选择数量时会发生什么情况的屏幕截图。 (它选择所有项目的数量)
我认为可能的解决方案:在<?php while($cart = mysqli_fetch_assoc($result)) { ?>
<form action="cart.php" method="POST">
<table>
<tr>
<td>
<?php echo $cart["prod_desc"]; ?>
</td>
<td>
<select name= "selectDropDown" >
<option value="<?php echo $updatedValue; ?>" > <?php echo $updatedValue; ?> </option>
<option value="2"> 2 </option>
<option value="3"> 3 </option>
<option value="4"> 4 </option>
<option value="5"> 5 </option>
<option value="6"> 6 </option>
<option value="7"> 7 </option>
<option value="8"> 8 </option>
<option value="9"> 9 </option>
<option value="10"> 10 </option>
</select>
</td>
<td>
<input type="submit" name="updated_value" value="update"/>
</td>
</tr>
</table>
</form>
<?php
}
?>`
之外创建三个不同的代码,允许您分别为购物车中的每个商品选择“数量”。
我的解决方案出现问题:它不健壮且功能正常,因为如果我想在购物车中添加3个以上的产品,我必须为每个新商品编写while loop
标签在购物车(!)。
显示从数据库检索到的购物车中的商品的最佳方式是什么,<select>
以及用户是否分别为每个商品选择数量?
这是我的完整代码cart.php:
prod_desc
注意:编程和PHP的新手,所以我仍在学习如何思考解决代码中的问题。我意识到这可能是大多数StackOverFlow用户的一个简单问题。