在我极其有限的开发经验中,当我提交表单时,通常输入值的名称或ID与MySQL表中的列对应,并且名称/ID和列的名称都是已知的。但是我有一个相当于订单的表单,其中我有一个数字输入,并从一个包含所有可用项的表中为name/ID分配一个唯一的ID。当动态填充名称/ID时,如何提交输入名称或ID及其值?
例子:
<?php '<input type="number" name="'.$row['itemID'].'" id="'.$row['itemID'].'">';?>
我要插入的表结构具有以下列:
项目ID
量
itemID将从输入字段的名称过帐,数量将是用户输入的输入字段的值。
任何指导都是非常感谢的。谢谢!
最佳答案
您可以使用foreach($_POST as $id => $value)
循环并获取键,但是除了用item ID命名的输入值之外,您将永远无法使用任何其他输入值。
解决方案:使用以下方法,可以在表单中使用任何其他需要的输入:
<input type="number" name="products[<?php echo $row['itemID']; ?>]" id="<?php echo $row['itemID']; ?>" />
现在在您的php中,您可以访问
$_POST
,如下所示:[
'products' => [
'123' => 4,
'456' => 1,
...
]
]
现在您可以在foreach中循环
$_POST['products']
,而不必担心其他输入值。foreach($_POST['products'] as $id => $num_purchases)
{
//stuff
}
关于php - 在MySQL列中插入文本字段名称或ID作为值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33881612/