Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengakses dan Memproses Tatasusunan Input Borang dengan betul dalam PHP?

Bagaimana untuk Mengakses dan Memproses Tatasusunan Input Borang dengan betul dalam PHP?

DDD
Lepaskan: 2024-12-28 07:37:23
asal
674 orang telah melayarinya

How to Properly Access and Process Form Input Arrays in PHP?

Mengakses Tatasusunan Input Borang dalam PHP

Masalah:

Anda mempunyai borang yang menjana berbilang medan input dengan tatasusunan sebagai nama mereka (cth., nama[] dan e-mel[]). Apabila anda mendapatkan semula input ini dalam PHP, anda akan mendapat rentetan bercantum dan bukannya tatasusunan individu. Bagaimanakah anda boleh menukar input ini kepada tatasusunan yang betul?

Penyelesaian:

Untuk menukar tatasusunan input borang kepada tatasusunan individu dalam PHP:

  1. Dapatkan semula data borang menggunakan $_POST.
  2. Buat tatasusunan berasingan untuk setiap medan, cth., $name dan $email.
  3. Lelaran melalui tatasusunan $name dan gunakan kekunci untuk mengumpulkan alamat e-mel yang sepadan daripada $email tatasusunan.

Pelaksanaan:

$name = $_POST['name'];
$email = $_POST['account'];

foreach ($name as $key => $n) {
    // Get the corresponding email address using the key
    $e = $email[$key];

    // Print the values or process them as needed
    echo "The name is $n and email is $e, thank you\n";
}
Salin selepas log masuk

Contoh:

Pertimbangkan bentuk 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 anda menyerahkan borang ini, tatasusunan $_POST akan mengandungi berikut:

$_POST = [
    'name' => ['name1', 'name2', 'name3'],
    'email' => ['email1', 'email2', 'email3'],
];
Salin selepas log masuk

Menggunakan penyelesaian di atas, anda boleh mengakses dan memproses input borang dengan mudah:

foreach ($_POST['name'] as $key => $n) {
    $e = $_POST['email'][$key];

    echo "The name is $n and email is $e, thank you\n";
}
Salin selepas log masuk

Output:

The name is name1 and email is email1, thank you
The name is name2 and email is email2, thank you
The name is name3 and email is email3, thank you
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengakses dan Memproses Tatasusunan Input Borang 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan