Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memasukkan Berbilang Nilai Kotak Semak ke dalam Jadual Pangkalan Data?

Bagaimana untuk Memasukkan Berbilang Nilai Kotak Semak ke dalam Jadual Pangkalan Data?

Susan Sarandon
Susan Sarandonasal
2024-11-09 02:47:02708semak imbas

How to Insert Multiple Checkbox Values into a Database Table?

Memasukkan Berbilang Nilai Kotak Pilihan ke dalam Jadual

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:

1. Tentukan Nama Kotak Semak sebagai Tatasusunan

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>
...

2. Mengakses Nilai Kotak Semak sebagai Array dalam PHP

Dalam skrip PHP anda, dapatkan semula nilai yang disemak menggunakan:

$checkBox = $_POST['Days'];

3. Mengulang dan Memasukkan Nilai

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";
}

Nota Tambahan tentang Implode

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn