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>
データ挿入失敗:
データベースへの接続は確立されていますが、購入テーブルへのデータ挿入が失敗しています。
解決策:
<code class="php">foreach ($_POST['checkbox'] as $i => $price) { $name = $_POST['name'][$i]; $quantity = $_POST['quantity'][$i]; //... }</code>
<code class="php">$stmt = $conn->prepare("INSERT INTO purchases (Product, Quantity, Price) VALUES (?, ?, ?)"); $stmt->bind_param("sis", $name, $quantity, $price); $stmt->execute();</code>
以上がPHP を使用して複数のチェックボックスとテキストボックスの配列を MySQL データベースに挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。