Memasukkan berbilang nilai kotak pilihan daripada borang ke dalam jadual pangkalan data memerlukan pendekatan khusus untuk mengendalikan sifat tatasusunan elemen kotak pilihan. Begini cara anda boleh melakukannya:
Ubah suai nama kotak pilihan dalam borang anda dengan menambahkan [] pada penghujung untuk menunjukkan bahawa ia adalah sebahagian daripada tatasusunan. Ini membolehkan PHP mengakses nilai yang disemak sebagai tatasusunan.
<input type="checkbox" name="Days[]" value="Daily">Daily<br> <input type="checkbox" name="Days[]" value="Sunday">Sunday<br> ...
Dalam skrip PHP anda, dapatkan semula nilai yang disemak menggunakan:
$checkBox = $_POST['Days'];
Gunakan gelung untuk mengulang ke atas tatasusunan $checkBox dan masukkan setiap nilai yang ditandakan ke dalam jadual.
if (isset($_POST['submit'])) { foreach ($checkBox as $value) { $query = "INSERT INTO example (orange) VALUES ('$value')"; mysql_query($query) or die(mysql_error()); } echo "Complete"; }
Sebagai alternatif, anda boleh menggunakan implode() untuk menggabungkan nilai yang diperiksa ke dalam rentetan yang dipisahkan koma dan memasukkannya ke dalam satu lajur dalam jadual:
$checkBox = implode(',', $_POST['Days']); ... $query = "INSERT INTO example (orange) VALUES ('$checkBox')";
Pendekatan ini menyimpan semua nilai yang disemak dalam satu lajur, manakala kaedah sebelumnya memasukkan setiap nilai ke dalam baris yang berasingan.
Ingat untuk mengemas kini kod anda untuk menggunakan mysqli sebaliknya mysql atas sebab keselamatan dan prestasi.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Nilai Kotak Semak ke dalam Jadual Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!