我有一个带有产品行的html表。用户可以勾选一个复选框以从列表中选择一种产品并输入其数量。用户可以选择第1行并输入其数量,选择第3行并输入其数量或输入第6行并输入其数量。我可以保存产品ID,但不能保存用户输入的数量。如何将所选产品的行及其数量保存到MySQL数据库?
这是我列出产品及其输入框的方式:
while($iGroups < count($listeProduct))
{
?>
<tr>
<td>
<input type="checkbox" name="productSelect[]" id="productSelect_<?php echo $listeDoc[$iGroups]->PRODUCT_ID ?>" value="" <?php echo $checkedProduct; ?> ><?php echo $listeDoc[$iGroups]->PRODUCT_NAME; ?>
</td>
<td>
<input type="text" name="productQty[]" id="productQty_<?php echo $listeDoc[$iGroups]->PRODUCT_ID ?>" size="45" maxlength="100" class="form-control1" value="" />
</td>
</tr>
<?php
$iGroups++;
}
?>
在控制器中,这就是我提交后处理$ _POST的方式。 如何让用户在输入框中输入数量? :
$producySelected = $_POST['docSelect'];
$productQty = $_POST['comboNumDoc'];
$icount = 0;
while($icount < count($producySelected))
{
$PRODUCT_ID = $productSelected[$icount]->product_id;
$QTY = ??
$icount ++;
}
谢谢您的帮助。
答案 0 :(得分:0)
您可以在输入字段名称中添加productId,然后可以像下面那样在product_id的基础上获取值。
$producySelected = $_POST['productSelect'];
if(!empty($producySelected){
foreach($producySelected as $key=>$selected){
{
$PRODUCT_ID = $selected['product_id'];
$QTY = $selected['quantity'];
}
}
在您的控制器中,您将获得如下所示的值。
UITabBar