ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して複数のチェックボックスとテキストボックスの配列を MySQL データベースに挿入する方法

PHP を使用して複数のチェックボックスとテキストボックスの配列を MySQL データベースに挿入する方法

DDD
リリース: 2024-10-28 07:37:30
オリジナル
385 人が閲覧しました

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

MySQL データベースへの複数のチェックボックスおよびテキストボックス配列の PHP 挿入

PHP ポーズを使用した MySQL データベースへのチェックボックスおよびテキストボックスの値の複数の配列の挿入ユニークな挑戦。 2 つの一般的な問題に対処しましょう:

チェックボックスの表示が間違っている:
提供された 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート