解开 HTML 输入数组之谜
在 HTML 表单领域,您可能遇到过用神秘的方括号装饰的输入元素附上他们的名字。这种特殊的表示法引发了对其本质和规范的质疑。
深入研究难以捉摸的 HTML 4.01 规范,这个“功能”仍然明显缺失。探索 Google 的大量档案并没有得出结论性的结果,并参考了“数组”和 PHP 示例。正是在 PHP 领域,这个谜团得以解开。
在 PHP 中,以方括号为后缀的输入元素会自动解析为数组。这种特性允许表单提交将多个选定值封装到单个数组变量中。例如,考虑以下 HTML 片段:
<input type="checkbox" name="food[]" value="apple"> <input type="checkbox" name="food[]" value="pear">
提交表单后,PHP 将创建数组变量 $_POST['food'],其中包含所选值。您可以使用熟悉的数组语法访问各个元素:
echo $_POST['food'][0]; // Outputs the first selected fruit (e.g., "apple")
或者,您可以使用 foreach 循环迭代所有选定的值:
foreach ($_POST['food'] as $value) { print $value; // Outputs each selected fruit (e.g., "apple" and "pear") }
虽然此行为对于收集非常有价值多个用户选择,需要注意的是“HTML 输入数组”的概念并不是官方 HTML 规范的一部分。这是一个 JavaScript 解析的具体实现。
以上是HTML 输入名称中的方括号如何在 PHP 中创建数组?的详细内容。更多信息请关注PHP中文网其他相关文章!