首頁 > 後端開發 > php教程 > HTML 表單:什麼時候應該使用 `name='something[]'` 和 `name='something'`?

HTML 表單:什麼時候應該使用 `name='something[]'` 和 `name='something'`?

Mary-Kate Olsen
發布: 2024-11-30 22:26:15
原創
740 人瀏覽過

HTML Forms: When Should I Use `name=

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板