Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Sintaks `name='foo[]'` HTML Mencipta Tatasusunan dalam PHP?
Susunan Medan Input dalam HTML
Penggunaan medan input HTML dengan sintaks name="foo[]" telah menjadi perkara biasa amalan, tetapi istilah dan spesifikasi yang betul masih sukar difahami. Bertentangan dengan kepercayaan umum, ciri ini bukan sebahagian daripada spesifikasi HTML 4.01 dan tidak termasuk di bawah mana-mana standard HTML rasmi.
Sebaliknya, sintaks ini ialah artifak gelagat PHP dalam menghuraikan data borang HTML. Apabila dipaparkan pada halaman web, atribut name="foo[]" mencipta berbilang elemen input dengan nama yang sama, mewakili tatasusunan dalam PHP. Contohnya:
<input type="checkbox" name="food[]" value="apple" /> <input type="checkbox" name="food[]" value="pear" />
Selepas penyerahan, PHP memberikan nilai yang dipilih kepada tatasusunan yang dipanggil $_POST['food'] dan anda boleh mengakses elemennya seperti berikut:
echo $_POST['food'][0]; // Output the value of the first selected checkbox
Untuk mengulangi semua nilai yang dipilih:
foreach ($_POST['food'] as $value) { print $value; }
Walaupun tingkah laku ini digunakan secara meluas, ia tidak mempunyai nama khusus dalam HTML spesifikasi. Ia kekal sebagai konvensyen khusus PHP untuk mewakili tatasusunan dalam bentuk HTML.
Atas ialah kandungan terperinci Bagaimanakah Sintaks `name='foo[]'` HTML Mencipta Tatasusunan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!