如何将选定产品的行及其数量保存到MySQL数据库?

时间:2019-05-24 03:57:32

标签: javascript php mysql ajax

我有一个带有产品行的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 ++; 
}

谢谢您的帮助。

1 个答案:

答案 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