【发布时间】:2017-06-05 09:11:10
【问题描述】:
好的,在此之前我是 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
如何将用户输入中的“存储”和“获取”值及其关联 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_' 的正则表达式应该这样做吗?还是有其他方法可以做到这一点?
谢谢你:)
【问题讨论】:
-
使用数组会不会更容易,例如:
<input value="0" type="text" name="store[<?= $id; ?>] ... />- 那你就可以foreach($_POST['store'] as $id => $value) { ... } -
你想举个例子吗? @CD001