Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memasukkan Berbilang Kotak Semak dan Tatasusunan Kotak Teks ke dalam Pangkalan Data MySQL dengan PHP?

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

DDD
DDDasal
2024-10-28 07:37:30346semak imbas

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>

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

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