Saya telah mengalami ini saat melakukan formulir ajax di mana saya menyertakan beberapa set bidang. Mengambil contoh lamaran kerja. Saya memulai dengan satu set referensi profesional dan saya memiliki tombol yang bertuliskan "Tambahkan Lebih Banyak". Ini melakukan panggilan ajax dengan parameter $ count untuk memasukkan set input lagi (nama, kontak, telepon .. dll) Ini berfungsi dengan baik pada panggilan halaman pertama karena saya melakukan sesuatu seperti:
<?php
include('references.php');`
?>
Pengguna menekan tombol yang membuat panggilan ajax ajax('references.php?count=1');
Kemudian di dalam file reference.php saya memiliki sesuatu seperti:
<?php
$count = isset($_GET['count']) ? $_GET['count'] : 0;
?>
Saya juga memiliki penyertaan dinamis lainnya seperti ini di seluruh situs yang meneruskan parameter. Masalahnya terjadi ketika pengguna menekan kirim dan ada kesalahan formulir. Jadi sekarang untuk tidak menduplikasi kode untuk memasukkan set field ekstra yang disertakan secara dinamis, saya membuat fungsi yang akan mengatur include dengan params GET yang sesuai.
<?php
function include_get_params($file) {
$parts = explode('?', $file);
if (isset($parts[1])) {
parse_str($parts[1], $output);
foreach ($output as $key => $value) {
$_GET[$key] = $value;
}
}
include($parts[0]);
}
?>
Fungsi ini memeriksa parameter kueri, dan secara otomatis menambahkannya ke variabel $ _GET. Ini telah bekerja cukup baik untuk kasus penggunaan saya.
Berikut adalah contoh di halaman formulir saat dipanggil:
<?php
for ($i=0; $i<12; $i++) {
if (isset($_POST['references_name_'.$i]) && !empty($_POST['references_name_'.$i])) {
include_get_params(DIR .'references.php?count='. $i);
} else {
break;
}
}
?>
Contoh lain dari memasukkan parameter GET secara dinamis untuk mengakomodasi kasus penggunaan tertentu. Semoga ini membantu. Harap dicatat kode ini tidak dalam keadaan lengkap tetapi ini seharusnya cukup untuk membuat siapa pun memulai dengan cukup baik untuk kasus penggunaan mereka.