Saya memiliki formulir seperti di bawah ini yang diposting ke contacts.php, dan pengguna dapat menambahkan lebih banyak secara dinamis dengan jquery.
<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[]" />
Jika saya menggemakannya di php dengan kode di bawah ini
$name = $_POST['name'];
$email = $_POST['account'];
foreach( $name as $v ) {
print $v;
}
foreach( $email as $v ) {
print $v;
}
Saya akan mendapatkan sesuatu seperti ini:
name1name2name3email1email2email3
bagaimana saya bisa mendapatkan array tersebut menjadi sesuatu seperti kode di bawah ini
function show_Names($n, $m)
{
return("The name is $n and email is $m, thank you");
}
$a = array("name1", "name2", "name3");
$b = array("email1", "email2", "email3");
$c = array_map("show_Names", $a, $b);
print_r($c);
jadi keluaran saya seperti ini:
Namanya name1 dan emailnya email1 , terima kasih
Namanya name2 dan emailnya email2 , terima kasih
Namanya name3 dan emailnya email3 , terima kasih
terima kasih atas bantuan atau sarannya
$emails[1]
sesuai dengan nama pengguna$name[1]
? Saya pikir saya mengalami masalah dengan ini di masa lalu tetapi saya mungkin salah. Terima kasihMisal dengan memberi nama pada field like
(yang juga dimungkinkan saat menambahkan elemen melalui javascript)
Skrip php yang sesuai mungkin terlihat seperti ini
sumber
Saya tahu ini agak terlambat sekarang, tetapi Anda dapat melakukan sesuatu seperti ini:
Tes dengan:
Ini untuk saya menghasilkan:
sumber
Bagaimana jika Anda memiliki berbagai fieldets?
Saya menambahkan bidang tersembunyi untuk menghitung jumlah kumpulan bidang. Pengguna dapat menambah atau menghapus bidang dan kemudian menyimpannya.
sumber
Saya menemukan masalah ini juga. Diberikan 3 masukan: bidang [], bidang2 [], bidang3 []
Anda dapat mengakses setiap bidang ini secara dinamis. Karena setiap bidang akan menjadi larik, semua bidang terkait akan berbagi kunci larik yang sama. Misalnya, data masukan yang diberikan:
Bob dan email serta jenis kelaminnya akan berbagi kunci yang sama. Dengan pemikiran ini, Anda dapat mengakses data dalam for loop seperti ini:
Skala ini juga. Yang perlu Anda lakukan adalah menambahkan vars array Anda setiap kali Anda membutuhkan kolom baru untuk ditambahkan.
sumber
Namun, solusi VolkerK adalah yang terbaik untuk menghindari kehilangan pasangan antara email dan nama pengguna. Jadi Anda harus menghasilkan kode HTML dengan PHP seperti ini:
Ubah $ total_data agar sesuai dengan kebutuhan Anda. Untuk menunjukkannya, seperti ini:
Dengan asumsi data dikirim menggunakan metode POST.
sumber
Meskipun demikian, Anda dapat menggunakan kode di bawah ini sebagai,
sumber
Ini mudah:
sumber
Menggunakan metode ini seharusnya berhasil:
sumber