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.
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">
Ini menghasilkan HTML yang kelihatan seperti ini:
<input name="topdiameter[0]" type="text"> Salin selepas log masukMendapatkan 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 masukMenggunakan 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 masukDengan 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 masukAtas 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.cnArtikel sebelumnya:Bagaimanakah Saya Boleh Memindahkan Penyulitan PHP Saya dengan Selamat dari Mcrypt ke OpenSSL? Artikel seterusnya:Bagaimanakah Pengendali Anak Panah dan Resolusi Skop PHP Mengakses Ahli dan Kaedah Kelas?Kenyataan Laman Web iniKandungan 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.cnArtikel terbaru oleh pengarang
2024-12-19 22:59:14 2024-12-19 22:58:11 2024-12-19 22:57:17 2024-12-19 22:56:12 2024-12-19 22:55:12 2024-12-19 22:54:11 2024-12-19 22:53:10 2024-12-19 22:52:13 2024-12-19 22:51:11 2024-12-19 22:50:15Isu terkinifunction_exists() tidak boleh menentukan fungsi tersuai Ujian fungsi () {return true;} jika (function_exists ('test')) {echo "test is functio...daripada 2024-04-29 11:01:01032239Bagaimana untuk memaparkan versi mudah alih Google Chrome Hello cikgu, bagaimana saya boleh menukar Google Chrome kepada versi mudah alih?daripada 2024-04-23 00:22:190112380Tiada output dalam tetingkap induk document.onclick = function(){ window.opener.document.write('Saya adalah output tetingkap ...daripada 2024-04-18 23:52:34011877Di manakah perisian kursus tentang pemetaan minda CSS? Perisian kursusdaripada 2024-04-16 10:10:18001947Topik-topik yang berkaitanLagi>
- pemampatan audio
- Platform mata wang digital domestik
- tahap pengasingan transaksi mysql
- Apakah perpustakaan pihak ketiga yang biasa digunakan dalam PHP?
- Peranan Serverlet dalam Java
- Melengkapkan algoritma untuk nombor negatif
- Bagaimana untuk menyelesaikan masalah yang kod js tidak boleh dijalankan selepas pemformatan
- Mana yang lebih berbaloi untuk dipelajari, bahasa c atau python?
Cadangan popularTutorial PopularLagi>
Tutorial Video Permulaan JAVA2536881 Muat turun terkiniLagi>