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中文網其他相關文章!