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
Linda Hamiltonasal
2024-12-02 13:38:14636semak imbas

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" />

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!

Kenyataan:
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