Cara Menghuraikan Tatasusunan Input daripada Borang HTML dalam PHP
Apabila anda mempunyai borang dengan berbilang medan yang berkongsi atribut nama yang sama, seperti seperti semasa menggunakan jQuery untuk menambah medan secara dinamik, PHP menerima nilai input sebagai tatasusunan. Walau bagaimanapun, tatasusunan ini mentah dan tidak serasi serta-merta dengan struktur yang anda inginkan.
Untuk menukar data yang diterima kepada tatasusunan objek individu, ikut langkah berikut:
// Get the input arrays from the form $name = $_POST['name']; $email = $_POST['email']; // Iterate over the input array indexes foreach ($name as $key => $n) { // Each field pair corresponds to an element in each input array // Using the same index, extract both name and email values $output = "The name is $n and email is $email[$key], thank you"; // Optionally, store the result in an array for further processing $results[] = $output; } // Display or use the results as needed print_r($results);
Penyelesaian ini memerlukan kelebihan fakta bahawa tatasusunan input mengekalkan pengindeksan yang sama, membolehkan pasangan mudah bagi nama dan nilai e-mel. Dengan menggunakan gelung foreach, anda boleh menjana keluaran yang diingini secara dinamik.
Untuk mengendalikan berbilang medan borang tambahan, hanya panjangkan struktur gelung dan sertakan nama tatasusunan yang sepadan:
foreach ($name as $key => $n) { $output = "The name is $n, email is $email[$key], and location is $location[$key]. Thank you"; $results[] = $output; }
Atas ialah kandungan terperinci Bagaimana Menghuraikan dan Menstrukturkan Tatasusunan Input dengan Berkesan daripada Borang HTML dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!