HTML 元素数组:name="something[]" 与 name="something"
如提供的文档中所述,使用HTML 输入元素的名称属性中的方括号 ([]) 创建一个可以在服务器端使用 PHP 等语言访问的数组。但是,在 HTML 表单的上下文中,了解使用括号和不使用括号之间的区别非常重要。
当输入元素的 name 属性不包含括号时,它表示单个值。例如,考虑以下输入:
<input type="text" name="name">
提交此表单时,$_POST['name'] 的值将是包含用户输入的字符串。
现在,考虑以下带方括号的输入:
<input type="text" name="education[]">
在这种情况下,方括号表示输入是数组的一部分。提交表单后,$_POST['education'] 将是一个数组,其中包含在输入中输入的所有同名值。例如:
$educationValues = $_POST['education']; // Returns an array print_r($educationValues); // Shows you all the values in the array
因此,名称属性中的括号可用作将相关输入分组到数组中的一种方式。这对于收集特定类别的多个值非常有用,例如用户的教育或爱好。
但是,请务必注意,HTML 输入元素按名称已准备好数组,无需方括号。这意味着如果你有多个同名的输入,浏览器会在提交表单时自动将它们分组到一个数组中。
<input type="text" name="education"> <input type="text" name="education"> <input type="text" name="education">
在这种情况下,$_POST['education']仍然会是一个包含三个输入中输入的值的数组。
使用括号和不使用括号之间的区别主要在于语义清晰度。使用方括号明确表示输入是数组的一部分,而将它们排除在外可以解释为单个值或数组,具体取决于上下文和同名输入的数量。
以上是HTML 表单:什么时候应该使用 `name='something[]'` 和 `name='something'`?的详细内容。更多信息请关注PHP中文网其他相关文章!