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

如何使用 PHP 將多個複選框和文字方塊數組插入 MySQL 資料庫?

DDD
DDD原創
2024-10-28 07:37:30273瀏覽

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

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

使用PHP 姿勢將多個複選框和文字框值數組插入MySQL 資料庫獨特的挑戰。讓我們解決兩個常見問題:

複選框顯示不正確
提供的 HTML 表單未明確索引複選框名稱。因此,無論其實際狀態如何,所有複選框都顯示為已選取。

解決方案:使用每個複選框的唯一識別碼對複選框名稱進行索引。例如:

<code class="html"><input tabindex="1" name="checkbox[0]" type="checkbox" value="17" />
<input tabindex="1" name="checkbox[1]" type="checkbox" value="20" /></code>

資料插入失敗
雖然建立了與資料庫的連接,但向購買表插入資料失敗。

解決方案

  1. 使用索引數組:對項目、數量和復選框數組進行索引以匹配各自的元素。
<code class="php">foreach ($_POST['checkbox'] as $i => $price) {
    $name = $_POST['name'][$i];
    $quantity = $_POST['quantity'][$i];
    //...
}</code>
  1. 使用預準備語句:使用預準備語句防止 SQL 注入並提高效能。
<code class="php">$stmt = $conn->prepare("INSERT INTO purchases (Product, Quantity, Price) VALUES (?, ?, ?)");
$stmt->bind_param("sis", $name, $quantity, $price);
$stmt->execute();</code>
  1. 從資料庫擷取價格:將價格儲存在資料庫中而不是 HTML 中,以防止使用者操縱它們。

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

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