在 Web 开发中,表单经常会收集多个同名输入。在 PHP 中,访问这些输入可能具有挑战性。本文探讨了 PHP 中通过 POST 请求接收和处理多个同名输入的可行性。
在 PHP 中,同名的输入存储为数组的元素。每个元素都由一个整数索引,指示其在数组中的位置。例如,考虑以下 HTML 表单:
<form method="POST"> <input name="xyz" value="Lorem"> <input name="xyz" value="ipsum"> <input name="xyz" value="dolor"> </form>
提交此表单后,PHP 的 $_POST 数组将包含一个名为 xyz 的元素,该元素是一个具有三个值的索引数组:
$_POST['xyz'] = ['Lorem', 'ipsum', 'dolor'];
正如响应所示,您确实可以使用 PHP 数组访问每个输入语法:
echo $_POST['xyz'][0]; // Outputs: Lorem echo $_POST['xyz'][1]; // Outputs: ipsum
这允许您循环遍历数组并分别获取每个值。
但是,需要注意的是,这方法可能并不适合所有场景。正如响应所警告的那样,您选择的数据结构取决于您正在处理的数据。如果您需要输入在逻辑上相互关联(例如以地址形式),请考虑使用更结构化的方法,例如对象或类。
以上是PHP 如何处理同名的多个 POST 输入?的详细内容。更多信息请关注PHP中文网其他相关文章!