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:
<code class="php">foreach ($_POST['checkbox'] as $i => $price) { $name = $_POST['name'][$i]; $quantity = $_POST['quantity'][$i]; //... }</code>
<code class="php">$stmt = $conn->prepare("INSERT INTO purchases (Product, Quantity, Price) VALUES (?, ?, ?)"); $stmt->bind_param("sis", $name, $quantity, $price); $stmt->execute();</code>
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!