所以基本上我有一个具有此布局的表单
让我先解释一下布局, 当用户按下+时,另一行被添加到表单内,反之亦然 - 到 - 。在用户按下添加按钮后填写文本字段后,必须在表格中插入表格中输入的值,为此我使用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行,我无法获得多行值 通过我使用的方法
答案 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