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

Susan Sarandon
Lepaskan: 2024-10-27 20:37:30
asal
380 orang telah melayarinya

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>
Salin selepas log masuk

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

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
Artikel terbaru oleh pengarang
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!