2

所以基本上我有一个这种布局的表格布局

让我先解释一下布局,当用户按下 + 时,表单中会添加另一行,反之亦然。每当用户按下添加按钮时填写文本字段后,必须将在表中输入的值插入到表中,为此我使用 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 行,我'无法通过我使用的方法获取多个行值

4

3 回答 3

1

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

name="id[]"

提交后,PHP 会将每个键转换为一个数组。

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

于 2013-07-23T06:18:14.843 回答
1

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

id1=

或者你array使用

id[]=1&name[]=n1

于 2013-07-23T06:18:22.090 回答
1

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

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

会导致

$_REQUEST['myFieldName'][0];  //  Val1
$_REQUEST['myFieldName'][1];  //  Val2
于 2013-07-23T06:21:27.273 回答