通过php从html插入多个记录到db

时间:2013-07-23 06:15:02

标签: php html

所以基本上我有一个具有此布局的表单the layout

让我先解释一下布局, 当用户按下+时,另一行被添加到表单内,反之亦然 - 到 - 。在用户按下添加按钮后填写文本字段后,必须在表格中插入表格中输入的值,为此我使用get方法将表单重定向到php页面,让我们说url有点像

host.com/index.html?id=1&name=n1&age=12&location=location1&id=2&name=n2&age=14&location=location2

我可以使用此

隔离php文件中的值
$_GET['id']; and so on...

现在我遇到的问题是我只能获得一次值,比如我只能得到id 1中元素的值。 我想要的是,我想在一个查询中插入2行,我无法获得多行值 通过我使用的方法

3 个答案:

答案 0 :(得分:1)

将输入名称更改为以下格式

name="id[]"

提交时,PHP会将每个密钥转换为一个数组。

此外,您应该真正使用POST来获取此数据。我不确定你为什么重定向任何东西。只需使用action将表单的method="POST"属性设置为PHP文件并正常提交。

答案 1 :(得分:1)

要么使用唯一的请求参数名称,例如

id1=

或使用

构建array

id[]=1&name[]=n1

答案 2 :(得分:1)

如果使用方括号命名字段,PHP将为您创建一个值数组

<input type="text" name="myFieldName[]" value="Val1" />
<input type="text" name="myFieldName[]" value="Val2" />

将导致

$_REQUEST['myFieldName'][0];  //  Val1
$_REQUEST['myFieldName'][1];  //  Val2