好吧,在此之前,我是一名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}是从数据库表 '项目' coloumn '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
如何保存价值“存储”,并从用户输入“拿”数据库及其相关的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
我一直在用Google搜索了一整天,我想用正则表达式模式“store_ '和'take_'应该这样做?或者有另一种方法来完成这个?
三江源:)
这岂不是更容易使用的阵列,例如:'<输入值=“0”类型=“文本”名称=“店[= $id; ?>]。 .. />' - 那么你可以'foreach($ _ POST ['store']为$ id => $ value){...}' – CD001
你想举个例子吗? @ CD001 – Dika