Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Sintaks `name='foo[]'` HTML Mencipta Tatasusunan dalam PHP?

Bagaimanakah Sintaks `name='foo[]'` HTML Mencipta Tatasusunan dalam PHP?

Linda Hamilton
Lepaskan: 2024-12-02 13:38:14
asal
725 orang telah melayarinya

How Does HTML's `name=

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" />
Salin selepas log masuk

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
Salin selepas log masuk

Untuk mengulangi semua nilai yang dipilih:

foreach ($_POST['food'] as $value) {
    print $value;
}
Salin selepas log masuk

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!

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