Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengemukakan dan Mengambil Tatasusunan Berbilang Dimensi dengan Cekap melalui POST dalam PHP?

Bagaimana untuk Mengemukakan dan Mengambil Tatasusunan Berbilang Dimensi dengan Cekap melalui POST dalam PHP?

DDD
Lepaskan: 2024-12-03 16:37:16
asal
261 orang telah melayarinya

How to Efficiently Submit and Retrieve Multidimensional Arrays via POST in PHP?

Menyerahkan Tatasusunan Berbilang Dimensi melalui POST dengan PHP

Dalam banyak senario, kami menghadapi borang dengan bilangan baris dan lajur yang dipratentukan yang berbeza-beza. Pengguna boleh menambah baris secara bebas mengikut keperluan. Memahami cara menangkap input dinamik ini ke dalam format yang boleh digunakan adalah penting.

Pertimbangkan borang dengan lajur untuk atribut produk seperti diameter atas, diameter bawah, fabrik, warna dan kuantiti. Walaupun bilangan lajur kekal malar, bilangan baris adalah dinamik.

Membina Borang

Untuk menampung bilangan baris yang dinamik, kami menetapkan nama unik untuk setiap medan dalam setiap baris menggunakan indeks tatasusunan. Contohnya:

<input name="topdiameter[0]" type="text">
Salin selepas log masuk

Ini menghasilkan HTML yang kelihatan seperti ini:


  <input name="topdiameter[0]" type="text">
Salin selepas log masuk

Mendapatkan Data Input

Setelah penyerahan borang, data input boleh diakses melalui superglobal $_POST. Ia muncul sebagai tatasusunan:

$_POST['topdiameter'] = array('first value', 'second value');
$_POST['bottomdiameter'] = array('first value', 'second value');
Salin selepas log masuk

Menggunakan Tatasusunan Berbilang Dimensi

Daripada menggunakan tatasusunan berbilang satu dimensi, lebih cekap menggunakan tatasusunan dua dimensi tunggal. Untuk mencapai matlamat ini, kami mengubah suai format nama borang:

name="diameters[0][top]"
name="diameters[0][bottom]"
name="diameters[1][top]"
name="diameters[1][bottom]"
...
Salin selepas log masuk

Dengan format yang disemak ini, kami kini boleh melintasi nilai dengan mudah:

if (isset($_POST['diameters'])) {
    echo '<table>';
    foreach ($_POST['diameters'] as $diam) {
        // Here, $diam['top'] and $diam['bottom'] are accessible
        echo '<tr>';
        echo '  <td>', $diam['top'], '</td>';
        echo '  <td>', $diam['bottom'], '</td>';
        echo '</tr>';
    }
    echo '</table>';
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengemukakan dan Mengambil Tatasusunan Berbilang Dimensi dengan Cekap melalui POST 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