Dalam dunia pembangunan web, selalunya perlu untuk mengumpulkan maklumat melalui borang, yang berpotensi melibatkan berbilang medan yang berkongsi nama yang sama . Sebagai pembangun, adalah penting untuk mengetahui sama ada PHP boleh mengendalikan senario ini, membolehkan anda mengakses nilai input ini dengan mudah.
Apabila ia datang untuk mengendalikan berbilang input dengan nama yang sama menggunakan PHP melalui POST, jawapannya ialah bergema ya. PHP boleh mendapatkan semula dan mengurus nilai ini dengan berkesan, memberikan anda fleksibiliti untuk memproses bilangan medan input yang tidak ditentukan.
Kuncinya terletak pada mengubah sedikit nama medan input. Daripada memberikan nama yang sama kepada semua medan, tambahkan tatatanda tatasusunan pada setiap nama elemen input. Sebagai contoh, pertimbangkan kod yang disemak berikut:
<input name="xyz[]" value="Lorem"> <input name="xyz[]" value="ipsum"> <input name="xyz[]" value="dolor"> <input name="xyz[]" value="sit"> <input name="xyz[]" value="amet">
Dengan menambahkan tatatanda [], anda memaklumkan PHP bahawa medan ini tergolong dalam tatasusunan. Kini, anda boleh mengakses nilai menggunakan kod PHP berikut:
$_POST['xyz'][0] == 'Lorem' $_POST['xyz'][4] == 'amet'
Perlu diingat, walau bagaimanapun, pendekatan ini mungkin tidak sesuai untuk semua senario. Kesesuaian penyelesaian ini sangat bergantung pada sifat data yang anda kumpulkan. Dalam kes tertentu, mungkin lebih sesuai untuk menggunakan gelung untuk menangkap semua data dan membina struktur data PHP yang lebih berstruktur.
Atas ialah kandungan terperinci Bolehkah PHP Mengendalikan Medan Input Berbilang dengan Nama Yang Sama Menggunakan Parameter POST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!