Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Mengendalikan Input Borang Seperti Array dengan betul dalam PHP?

Bagaimana Mengendalikan Input Borang Seperti Array dengan betul dalam PHP?

Linda Hamilton
Lepaskan: 2024-12-31 21:25:11
asal
749 orang telah melayarinya

How to Properly Handle Array-Like Form Inputs in PHP?

Cara Menukar Tatasusunan Input Borang menjadi Tatasusunan PHP

Dalam borang PHP, anda mungkin menghadapi isu di mana anda mempunyai berbilang medan input dengan nama yang serupa, mencipta struktur seperti tatasusunan. Walau bagaimanapun, apabila mengakses nilai ini dalam PHP, anda mungkin perasan bahawa ia dikeluarkan sebagai rentetan tunggal. Artikel ini menangani masalah ini dan menyediakan penyelesaian untuk menukar tatasusunan input kepada tatasusunan PHP yang boleh digunakan.

Untuk menunjukkan masalah, pertimbangkan borang HTML berikut:

<input type="text" name="name[]" />
<input type="text" name="email[]" />

<input type="text" name="name[]" />
<input type="text" name="email[]" />

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

Apabila borang ini diserahkan, pembolehubah PHP yang sepadan diisikan sebagai tatasusunan:

$name = $_POST['name'];
$email = $_POST['email'];
Salin selepas log masuk

Walau bagaimanapun, apabila anda cuba untuk mengeluarkan nilai, anda akan melihat bahawa ia dipaparkan sebagai rentetan tunggal:

foreach ($name as $v) {
    print $v;
}

foreach ($email as $v) {
    print $v;
}
Salin selepas log masuk
name1name2name3email1email2email3
Salin selepas log masuk

Untuk menyelesaikan isu ini, anda boleh mengulangi kedua-dua tatasusunan dan menggabungkan nilai yang sepadan menggunakan fungsi pembantu:

foreach ($name as $key => $n) {
    print "The name is " . $n . " and email is " . $email[$key] . ", thank you\n";
}
Salin selepas log masuk

Anda boleh memanjangkan corak ini untuk mengendalikan medan input tambahan:

$location = $_POST['location'];

foreach ($name as $key => $n) {
    print "The name is " . $n . ", email is " . $email[$key] . ", and location is " . $location[$key] . ". Thank you\n";
}
Salin selepas log masuk

Penyelesaian ini membolehkan anda mengakses nilai input dalam struktur dan boleh diakses cara, membolehkan anda melakukan pemprosesan atau manipulasi selanjutnya mengikut keperluan.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Input Borang Seperti Array dengan betul dalam PHP?. 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