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

标签 php html arrays forms post

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

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

    $_POST['xyz'][0]

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

最佳答案

更改输入的名称:

<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'

If so, that would make my life ten times easier, as I could send an indefinite amount of information through a form and get it processed by the server simply by looping through the array of items with the name "xyz".

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

关于php - 通过php中的POST具有相同名称的多个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7880619/

相关文章:

php - 检查时间戳是否为 x 小时?

php - 设置正确的 MYSQL 表选项

php - Laravel Sanctum token - 两个数据库

html - css使图像和文字从左到右

html - Angular 应用程序 - 在哪里放置脚本标签

javascript - 创建二维数组并在 jquery 中循环遍历它

arrays - VBA - 从属性获取返回数组

php - 如何从 NGiNX fastcgi_script_name 中删除路径段?

检查两个字符串是否包含相同的字符,无论顺序如何

html - Electron从表单获取文件路径并显示为文本