Apakah valid untuk memiliki beberapa elemen input formulir dengan nama yang sama?

11

Apakah ini markup yang valid dan apakah itu valid untuk spesifikasi HTML / HTTP? Jika saya ingin memilikinya

<form>
<input name="email" />
<input name="email" />
<input name="email" />
</form>

apakah itu valid?

Ryan Detzel
sumber
Menurut definisi, tombol radio dalam grup yang sama memiliki nama yang sama.
MrWhite

Jawaban:

9

Sebagaimana dinyatakan pada SO :

Browser tidak masalah dengan itu. Namun, bagaimana pustaka aplikasi menguraikannya mungkin berbeda.

Program seharusnya mengelompokkan item yang identik diidentifikasi secara bersamaan. Meskipun spesifikasi HTML tidak secara eksplisit mengatakan ini, secara implisit dinyatakan dalam dokumentasi pada kotak centang:

"Beberapa kotak centang dalam formulir dapat berbagi nama kontrol yang sama. Jadi, misalnya, kotak centang memungkinkan pengguna untuk memilih beberapa nilai untuk properti yang sama."

Di samping catatan, di PHP Anda bisa memiliki bidang formulir dengan nama yang sama jika Anda menggunakan sintaks arry PHP untuk nama bidang:

<form>
<input name="email[]" />
<input name="email[]" />
<input name="email[]" />
</form>

Hal ini akan menyebabkan browser untuk mengirim lebih kolom formulir di sintaks yang PHP akan digunakan untuk mengisi sebuah array untuk bidang ini: $_REQUEST['email']. Jika Anda menggunakan PHP, ini adalah cara yang disukai untuk menanganinya.

John Conde
sumber
5

HTML5

Bagian non-normatif 4.10.1.3 Mengkonfigurasi formulir untuk berkomunikasi dengan server secara eksplisit mengatakan bahwa itu valid:

Beberapa kontrol dapat memiliki nama yang sama; misalnya, di sini kami memberikan semua kotak centang nama yang sama, dan server membedakan kotak centang mana yang diperiksa dengan melihat nilai mana yang dikirimkan dengan nama itu - seperti tombol radio, mereka juga diberi nilai unik dengan atribut nilai.

Versi normatifnya adalah tidak dilarang di mana pun, dan algoritma pengajuan formulir menyatakan dengan tepat permintaan apa yang harus dihasilkan:

Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功
sumber