Memasukkan Berbilang Susunan Kotak Semak
Jika nilai kotak semak tidak apabila dimasukkan ke dalam pangkalan data, mungkin terdapat percanggahan antara indeks atribut nama dalam HTML kami dan elemen tatasusunan PHP. Untuk menyelesaikan masalah ini, kita perlu menetapkan indeks unik secara eksplisit untuk setiap elemen kotak pilihan:
<code class="html"><input tabindex="1" name="checkbox[0]" type="checkbox" value="17" /> <input tabindex="1" name="checkbox[1]" type="checkbox" value="20" /></code>
Ini akan memastikan setiap kotak pilihan mempunyai indeks uniknya sendiri dalam tatasusunan $_POST['checkbox'].
Menghalang Kotak Semak Tidak Bertanda daripada Dimasukkan
Untuk mengelakkan kotak semak yang tidak ditandakan daripada dimasukkan ke dalam pangkalan data, kita harus menyemak dengan jelas sama ada setiap kotak semak telah ditandakan sebelum memasukkan nilainya:
if(isset($_POST['checkbox'])) {
foreach($_POST['checkbox'] as $check) {
if(!empty($check)) {
$check = implode(',', $_POST['checkbox']);
$name = implode(',', $_POST['item']);
$quantity = implode(',', $_POST['quantity']);
}
}<p><strong></strong>Pertimbangan Lain</p>
<p></p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="php">$stmt = $conn->prepare("INSERT INTO purchases (Product, Quantity, Price) VALUES (?, ?, ?)");
$stmt->bind_param("sis", $name, $quantity, $price);
foreach ($_POST['checkbox'] as $i => $price) {
$name = $_POST['name'][$i];
$quantity = $_POST['quantity'][$i];
$stmt->execute();
}</code></pre><div class="contentsignin">Salin selepas log masuk</div></div>Adalah amalan yang baik untuk mendapatkan semula harga daripada pangkalan data dan bukannya mengekodkannya dalam HTML untuk mengelakkan gangguan.<p><strong>Elakkan mencampurkan MySQLi dan mysql API untuk sambungan pangkalan data dan pelaksanaan pertanyaan.</strong></p>
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Berbilang Kotak Semak dan Tatasusunan Kotak Teks ke dalam Pangkalan Data MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!