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

DDD
Lepaskan: 2024-10-28 07:37:30
asal
272 orang telah melayarinya

How to Insert Multiple Checkbox and Textbox Arrays into a MySQL Database with PHP?

Pemasukan PHP Berbilang Kotak Semak dan Tatasusunan Kotak Teks ke dalam Pangkalan Data MySQL

Memasukkan berbilang tatasusunan kotak semak dan nilai kotak teks ke dalam pangkalan data MySQL menggunakan pose PHP cabaran yang unik. Mari kita atasi dua isu biasa:

Paparan Kotak Semak Salah:
Borang HTML yang disediakan tidak mengindeks nama kotak pilihan secara eksplisit. Akibatnya, semua kotak pilihan dipaparkan sebagai ditandai, tanpa mengira keadaan sebenar mereka.

Penyelesaian: Indeks nama kotak pilihan menggunakan pengecam unik untuk setiap kotak pilihan. Contohnya:

<code class="html"><input tabindex="1" name="checkbox[0]" type="checkbox" value="17" />
<input tabindex="1" name="checkbox[1]" type="checkbox" value="20" /></code>
Salin selepas log masuk

Kegagalan Memasukkan Data:
Walaupun sambungan ke pangkalan data diwujudkan, pemasukan data ke dalam jadual pembelian gagal.

Penyelesaian:

  1. Gunakan Tatasusunan Berindeks: Indeks item, kuantiti dan tatasusunan kotak semak untuk memadankan elemen masing-masing.
<code class="php">foreach ($_POST['checkbox'] as $i => $price) {
    $name = $_POST['name'][$i];
    $quantity = $_POST['quantity'][$i];
    //...
}</code>
Salin selepas log masuk
  1. Gunakan Penyata Disediakan: Gunakan pernyataan yang disediakan untuk menghalang suntikan SQL dan meningkatkan prestasi.
<code class="php">$stmt = $conn->prepare("INSERT INTO purchases (Product, Quantity, Price) VALUES (?, ?, ?)");
$stmt->bind_param("sis", $name, $quantity, $price);
$stmt->execute();</code>
Salin selepas log masuk
  1. Dapatkan Harga daripada Pangkalan Data : Simpan harga dalam pangkalan data dan bukannya HTML untuk menghalang pengguna daripada memanipulasinya.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Kotak Semak dan Tatasusunan Kotak Teks ke dalam Pangkalan Data MySQL dengan PHP?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!