首頁  >  文章  >  後端開發  >  如何在 PHP 中將多個複選框和文字方塊值插入 MySQL 資料庫?

如何在 PHP 中將多個複選框和文字方塊值插入 MySQL 資料庫?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-28 14:02:30110瀏覽

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

將多個複選框和文字方塊數組值插入MySQL 資料庫

在PHP 中,將複選框和文字方塊值數組插入MySQL 資料庫可能是一項具有挑戰性的任務。本文探討了這些挑戰並提供了克服這些挑戰的解決方案,重點是解決與未選取的核取方塊和插入相關的問題。

挑戰:未選取的複選框

第一個問題是程式碼沒有考慮未選取的複選框。在原始程式碼中,無論是否勾選,它都會顯示所有值,從而導致資料輸入不正確。

使用「內爆」與索引

程式碼最初使用了「內爆」函數將數組值組合成逗號分隔的列表,但這種方法被證明是有問題的。 Implode 將所有表單元素放入每個插入的行中,對所有核取方塊重複此操作。

修訂 HTML 表單

為了解決此問題,在複選框名稱中引入了明確索引,從而允許相應元素的關聯。這樣,程式碼就可以將複選框與正確的項目和數量相關聯。

MySQLi 和 mysql_query 的問題

由於使用不同的資料庫連接 API,出現了另一個問題。程式碼使用 MySQLi 開啟連接,但嘗試使用 mysql_query 進行插入,該查詢與不同的 mysql_connect API 關聯。

改進的程式碼

提供的解決方案提供了更最佳化的方法,利用準備好的語句和參數綁定以正確執行插入。此外,它從資料庫檢索價格,而不是依賴用戶提供的值。

以上是如何在 PHP 中將多個複選框和文字方塊值插入 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn