ホームページ >データベース >mysql チュートリアル >PHP を使用してテーブルに複数のチェックボックスの値を挿入するにはどうすればよいですか?

PHP を使用してテーブルに複数のチェックボックスの値を挿入するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-15 22:58:031070ブラウズ

How to Insert Multiple Checkbox Values into a Table with PHP?

テーブルに複数のチェックボックス値を挿入する方法

単一のチェックボックス値を挿入することは別のことですが、複数のチェックボックス値を挿入しようとすると、まったく別のボールゲームになります。チェックボックスの値をテーブルに追加します。

Myフォーム:

<body>
<form method="post" action="chk123.php">
Flights on: <br/>
<input type="checkbox" name="Days" value="Daily">Daily<br>
<input type="checkbox" name="Days" value="Sunday">Sunday<br>
<input type="checkbox" name="Days" value="Monday">Monday<br>
<input type="checkbox" name="Days" value="Tuesday">Tuesday <br>
<input type="checkbox" name="Days" value="Wednesday">Wednesday<br>
<input type="checkbox" name="Days" value="Thursday">Thursday <br>
<input type="checkbox" name="Days" value="Friday">Friday<br>
<input type="checkbox" name="Days" value="Saturday">Saturday <br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>

テーブルに値を読み取って挿入するための php ファイル:

// Make a MySQL Connection
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());

$checkBox = $_POST['Days'];

if(isset($_POST['submit']))
{
    for ($i=0; $i<sizeof($checkBox); $i++)
        {
            $query="INSERT INTO example (orange) VALUES ('" . $checkBox[$i] . "')";     

            mysql_query($query) or die (mysql_error() );
        }
    echo "Complete";

}

?>

ただし、提供されたコードを使用すると、 1 つの 値のみを挿入できます。その理由は、チェックボックスの name 属性です。フォームではに設定されています。複数のチェックボックス値を挿入するには、name 属性を Days[] に設定する必要があります。

これで、PHP は必要なだけ値を挿入できるようになります。 Days を配列として処理します。必要な変更を加えた後の最終的な PHP コードは次のようになります:

<body>
<form method="post" action="chk123.php">
Flights on: <br/>
<input type="checkbox" name="Days[]" value="Daily">Daily<br>
<input type="checkbox" name="Days[]" value="Sunday">Sunday<br>
<input type="checkbox" name="Days[]" value="Monday">Monday<br>
<input type="checkbox" name="Days[]" value="Tuesday">Tuesday <br>
<input type="checkbox" name="Days[]" value="Wednesday">Wednesday<br>
<input type="checkbox" name="Days[]" value="Thursday">Thursday <br>
<input type="checkbox" name="Days[]" value="Friday">Friday<br>
<input type="checkbox" name="Days[]" value="Saturday">Saturday <br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
// Make a MySQL Connection
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());

$checkBox = implode(',', $_POST['Days']); <br>

if(isset($_POST['submit']))
{       
    $query="INSERT INTO example (orange) VALUES ('" . $checkBox . "')";     

    mysql_query($query) or die (mysql_error() );

    echo "Complete";

}

?>

以上がPHP を使用してテーブルに複数のチェックボックスの値を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。