Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memasukkan Berbilang Kotak Semak dan Nilai Kotak Teks ke dalam Pangkalan Data MySQL dalam PHP?

Bagaimana untuk Memasukkan Berbilang Kotak Semak dan Nilai Kotak Teks ke dalam Pangkalan Data MySQL dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 14:02:30110semak imbas

How to Insert Multiple Checkbox and Textbox Values into a MySQL Database in PHP?

Memasukkan Berbilang Kotak Semak dan Nilai Tatasusunan Kotak Teks ke dalam Pangkalan Data MySQL

Dalam PHP, memasukkan tatasusunan nilai kotak semak dan kotak teks ke dalam pangkalan data MySQL boleh menjadi tugas yang mencabar. Artikel ini meneroka cabaran dan menyediakan penyelesaian untuk mengatasinya, memfokuskan pada menyelesaikan isu yang berkaitan dengan kotak pilihan dan sisipan yang tidak ditandakan.

Cabaran: Kotak Pilihan Tidak Ditanda

Isu pertama ialah kod itu tidak akaun untuk kotak pilihan yang tidak ditandakan. Dalam kod asal, ia memaparkan semua nilai, tidak kira sama ada nilai tersebut ditandakan, mengakibatkan kemasukan data yang salah.

Menggunakan "implode" vs. Indexing

Kod pada mulanya menggunakan "implode" berfungsi untuk menggabungkan nilai tatasusunan ke dalam senarai yang dipisahkan koma, tetapi pendekatan ini terbukti bermasalah. Letup meletakkan semua elemen borang ke dalam setiap baris yang dimasukkan, mengulangi ini untuk semua kotak yang ditandakan.

Menyemak Borang HTML

Untuk menyelesaikan isu ini, indeks eksplisit telah diperkenalkan ke dalam nama kotak pilihan, membenarkan untuk perkaitan unsur yang sepadan. Dengan cara ini, kod boleh mengaitkan kotak pilihan dengan item dan kuantiti yang betul.

Masalah dengan MySQLi dan mysql_query

Isu lain timbul disebabkan penggunaan API sambungan pangkalan data yang berbeza. Kod tersebut membuka sambungan menggunakan MySQLi tetapi cuba memasukkan menggunakan mysql_query, yang dikaitkan dengan API mysql_connect yang berbeza.

Kod Diperbaiki

Penyelesaian yang disediakan menawarkan pendekatan yang lebih optimum, menggunakan pernyataan dan parameter yang disediakan mengikat untuk melaksanakan sisipan dengan betul. Selain itu, ia mendapatkan semula harga daripada pangkalan data dan bukannya bergantung pada nilai yang dibekalkan pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Kotak Semak dan Nilai Kotak Teks ke dalam Pangkalan Data MySQL dalam PHP?. 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