通过POST在php中输入多个同名输入

通过POST在php中输入多个同名输入

是否有可能获得多个相同名称的输入,然后通过PHP访问这些输入?我的想法是:我有一个表单,允许输入一个不确定数量的物理地址以及其他信息。如果我只是在几个条目中给每个字段取相同的名称,并通过POST提交数据,PHP能够访问它吗?

例如,在一个名为“xyz”的页面上有五个输入,我想使用PHP访问它们。我可以做这样的事:

    $_POST['xyz'][0]

如果是这样的话,这将使我的生活更轻松十倍,因为我可以通过表单发送不确定数量的信息,并让服务器处理它,只需循环遍历名为“xyz”的项目数组即可。


慕盖茨4494581
浏览 936回答 3
3回答

开满天机

更改输入的名称:<input&nbsp;name="xyz[]"&nbsp;value="Lorem"&nbsp;/><input&nbsp;name="xyz[]"&nbsp;value="ipsum"&nbsp;&nbsp;/> <input&nbsp;name="xyz[]"&nbsp;value="dolor"&nbsp;/><input&nbsp;name="xyz[]"&nbsp;value="sit"&nbsp;/><input&nbsp;name="xyz[]"&nbsp;value="amet"&nbsp;/>然后:$_POST['xyz'][0]&nbsp;==&nbsp;'Lorem'$_POST['xyz'][4]&nbsp;==&nbsp;'amet'如果是这样的话,这将使我的生活更轻松十倍,因为我可以通过表单发送不确定数量的信息,并让服务器处理它,只需循环遍历名为“xyz”的项目数组即可。请注意,这可能是错误的解决方案。显然,这取决于您正在发送的数据。

慕尼黑8549860

在html中,可以为名称传入一个数组,即<input&nbsp;type="text"&nbsp;name="address[]"&nbsp;/>这样,php将接收一个地址数组。

跃然一笑

Eric答案是正确的,但问题是字段没有分组。想象一下,你有多条街道和多个城市,它们属于同一个城市:<h1>First&nbsp;Address</h1><input&nbsp;name="street[]"&nbsp;value="Hauptstr"&nbsp;/><input&nbsp;name="city[]"&nbsp;value="Berlin"&nbsp;&nbsp;/> <h2>Second&nbsp;Address</h2><input&nbsp;name="street[]"&nbsp;value="Wallstreet"&nbsp;/><input&nbsp;name="city[]"&nbsp;value="New&nbsp;York"&nbsp;/>结果是$POST&nbsp;=&nbsp;[&nbsp;'street'&nbsp;=>&nbsp;[&nbsp;'Hauptstr',&nbsp;'Wallstreet'],&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'city'&nbsp;=>&nbsp;[&nbsp;'Berlin'&nbsp;,&nbsp;'New&nbsp;York']&nbsp;];为了将它们按地址分组,我建议使用Eric在评论部分中提到的内容:<h1>First&nbsp;Address</h1><input&nbsp;name="address[1][street]"&nbsp;value="Hauptstr"&nbsp;/><input&nbsp;name="address[1][city]"&nbsp;value="Berlin"&nbsp;&nbsp;/> <h2>Second&nbsp;Address</h2><input&nbsp;name="address[2][street]"&nbsp;value="Wallstreet"&nbsp;/><input&nbsp;name="address[2][city]"&nbsp;value="New&nbsp;York"&nbsp;/>结果是$POST&nbsp;=&nbsp;[&nbsp;'address'&nbsp;=>&nbsp;[&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;=>&nbsp;['street'&nbsp;=>&nbsp;'Hauptstr',&nbsp;'city'&nbsp;=>&nbsp;'Berlin'], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;=>&nbsp;['street'&nbsp;=>&nbsp;'Wallstreet',&nbsp;'city'&nbsp;=>&nbsp;'New&nbsp;York'], &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]
打开App,查看更多内容
随时随地看视频慕课网APP