Rumah > pembangunan bahagian belakang > tutorial php > Borang HTML: Bilakah Saya Perlu Menggunakan `name='something[]'` lwn. `name='something'`?

Borang HTML: Bilakah Saya Perlu Menggunakan `name='something[]'` lwn. `name='something'`?

Mary-Kate Olsen
Lepaskan: 2024-11-30 22:26:15
asal
738 orang telah melayarinya

HTML Forms: When Should I Use `name=

Susun Elemen HTML: name="something[]" vs. name="something"

Seperti yang dinyatakan dalam dokumentasi yang disediakan, menggunakan kurungan ([]) dalam atribut nama elemen input HTML mencipta tatasusunan yang boleh diakses di bahagian pelayan dalam bahasa seperti PHP. Walau bagaimanapun, dalam konteks borang HTML, adalah penting untuk memahami perbezaan antara menggunakan kurungan dan tidak menggunakannya.

Apabila atribut nama elemen input tidak termasuk kurungan, ia mewakili satu nilai. Sebagai contoh, pertimbangkan input berikut:

<input type="text" name="name">
Salin selepas log masuk

Apabila borang ini diserahkan, nilai $_POST['name'] akan menjadi rentetan yang mengandungi input pengguna.

Sekarang, pertimbangkan input berikut dengan kurungan:

<input type="text" name="education[]">
Salin selepas log masuk

Dalam kes ini, kurungan segi empat sama menunjukkan bahawa input adalah sebahagian daripada tatasusunan. Apabila borang diserahkan, $_POST['education'] akan menjadi tatasusunan yang mengandungi semua nilai yang dimasukkan dalam input dengan nama yang sama. Contohnya:

$educationValues = $_POST['education']; // Returns an array
print_r($educationValues); // Shows you all the values in the array
Salin selepas log masuk

Oleh itu, kurungan dalam atribut nama berfungsi sebagai cara untuk mengumpulkan input berkaitan ke dalam tatasusunan. Ini boleh berguna untuk mengumpul berbilang nilai untuk kategori tertentu, seperti pendidikan atau hobi pengguna.

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa elemen input HTML sedia tatasusunan mengikut nama tanpa kurungan segi empat sama juga. Ini bermakna jika anda mempunyai berbilang input dengan nama yang sama, penyemak imbas akan mengumpulkannya secara automatik ke dalam tatasusunan apabila borang diserahkan.

<input type="text" name="education">
<input type="text" name="education">
<input type="text" name="education">
Salin selepas log masuk

Dalam kes ini, $_POST['education'] masih akan menjadi tatasusunan yang mengandungi nilai yang dimasukkan dalam tiga input.

Perbezaan antara menggunakan kurungan dan tidak menggunakannya terutamanya terletak pada kejelasan semantik. Menggunakan kurungan secara eksplisit menunjukkan bahawa input adalah sebahagian daripada tatasusunan, manakala membiarkannya keluar boleh ditafsirkan sebagai sama ada nilai tunggal atau tatasusunan bergantung pada konteks dan bilangan input dengan nama yang sama.

Atas ialah kandungan terperinci Borang HTML: Bilakah Saya Perlu Menggunakan `name='something[]'` lwn. `name='something'`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan