通过 PHP 中的 POST 具有相同名称的多个输入

新手上路,请多包涵

是否可以获取多个同名的输入来发布,然后从 PHP 访问它们?我的想法是:我有一个表格,允许输入不定数量的物理地址以及其他信息。如果我简单地在多个条目中为每个字段指定相同的名称并通过 post 提交该数据,PHP 是否能够访问它?

比如说,我在一个名为“xyz”的页面上有五个输入,我想使用 PHP 访问它们。我可以做类似的事情吗:

     $_POST['xyz'][0]

如果是这样,那将使我的生活轻松十倍,因为我可以通过表单发送无限量的信息,并通过循环遍历名称为“xyz”的项目数组来让服务器处理它。

原文由 Adam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 388
2 个回答

更改输入的名称:

 <input name="xyz[]" value="Lorem" />
<input name="xyz[]" value="ipsum"  />
<input name="xyz[]" value="dolor" />
<input name="xyz[]" value="sit" />
<input name="xyz[]" value="amet" />

然后:

 $_POST['xyz'][0] == 'Lorem'
$_POST['xyz'][4] == 'amet'


如果是这样,那将使我的生活轻松十倍,因为我可以通过表单发送无限量的信息,并通过循环遍历名称为“xyz”的项目数组来让服务器处理它。

请注意,这可能是错误的解决方案。显然,这取决于您发送的数据。

原文由 Eric 发布,翻译遵循 CC BY-SA 3.0 许可协议

在您的 html 中,您可以传入一个数组作为名称,即

<input type="text" name="address[]" />

这样 php 就会收到一个地址数组。

原文由 aziz punjani 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题