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">
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[]">
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
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">
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!