【发布时间】:2019-05-24 03:57:32
【问题描述】:
我有一个包含产品行的 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 ++;
}
感谢您的热心帮助。
【问题讨论】:
-
您可以简单地在输入字段的名称中使用产品 ID,以便将它们动态结构化为“productQty-ID”。然后您可以使用
$_POST['productQty-'.$PRODUCT_ID]轻松获取控制器循环中的值 -
能否请您举个例子说明您的意思...谢谢 kaarto
-
基本上和你现在输入id一样,输入名字也是一样。然后
var_dump($_POST) ;提交后你会看到它是如何工作的 -
感谢您的回复,我遇到了麻烦,这就是您的意思:
-
可以,但不需要 []。我在我的手机上,所以不能给出直接的例子,但是一旦你尝试了,你就会明白的。 :)
标签: javascript php mysql ajax