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

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

Susan Sarandon
Susan Sarandonasal
2024-10-27 20:37:30488semak imbas

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

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

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

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