Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-11-09 02:47:02
asal
718 orang telah melayarinya

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>
...
Salin selepas log masuk

2. Mengakses Nilai Kotak Semak sebagai Array dalam PHP

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

$checkBox = $_POST['Days'];
Salin selepas log masuk

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";
}
Salin selepas log masuk

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')";
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan