好吧,在此之前我是 PHP 的初学者。 所以请原谅我这个愚蠢的问题。
假设 id_user '1' 有 2 个项目,因此它将为每个项目创建 2 个输入表单。
这些是输入表单:
<input value="0" type="text" name="store_<?php echo $id= "I got this value from id.item in database, in this case '5'" ?>" required="required">
<input value="0" type="text" name="take_<?php echo $id= "I got this value from id.item in database, in this case '5'" ?>" required="required">
<input value="0" type="text" name="store_<?php echo $id= "I got this value from id.item in database, in this case '6'" ?>" required="required">
<input value="0" type="text" name="take_<?php echo $id= "I got this value from id.item in database, in this case '6'" ?>" required="required">
注意:值 take_{id} 和 store_{id} 是从数据库中的表“item”列“id_item”中检索的。
用户输入这些值:
*value 'store' for id_item 5 is 3
*value 'take' for id_item 5 is 2
*value 'store' for id_item 6 is 1
*value 'take' for id_item 6 is 1
如何将用户输入中的值“store”和“take”及其关联的 ID 保存到数据库中? 考虑到 1 个用户可以拥有多个项目。
这是表格项目。
->id_user (referencing id_user from user's table)
->id_item # this primary key
->Take
->Store
所以最终的结果会是这样的:
id_user : 1
id_item : 5
Store : 3
Take : 2
像这样
id_user : 1
id_item : 6
Store : 1
Take : 1
我已经用谷歌搜索了一整天,我认为带有模式“store_”和“take_”的正则表达式应该可以做到这一点?或者还有另一种方法可以实现这一点?
谢谢:)
最佳答案
Set You input like this
<input value="0" type="text" name="store[]" required="required">
<input value="0" type="text" name="take[]" required="required">
<input value="0" type="text" name="store[]" required="required">
<input value="0" type="text" name="take[]" required="required">
and get this value on backside like this
$postdata=$_POST;
$count= $postdata['store'];
for($i=0;$i<$count;$i++){
echo $postdata['store'][$i];
echo $postdata['take'][$i];
}
die();
see your store and take value
关于php - 将具有动态输入名称的数据保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44365460/