複数のチェックボックスから$_POSTを取得する 質問する

複数のチェックボックスから$_POSTを取得する 質問する

複数のチェックボックス(それぞれにコードが含まれています)を含むフォームが 1 つあります。

<input type="checkbox" name="check_list" value="<? echo $row['Report ID'] ?>">

$row['Report ID']はデータベース内の主キーであり、それぞれの値は異なります。

どのチェックボックスがチェックされているかを知るにはどうすればよいですか? (複数のチェックボックスがある可能性があります)

これは受信トレイ システム用で、その下にボタンがあり、それをクリックすると、$row['Report ID']チェックボックスがオンになっているすべてのメッセージ (ID: ) が削除されます。

ベストアンサー1

フォーム内の名前を に設定するcheck_list[]と、すべてのチェックボックスに配列 ( ) としてアクセスできるようになります$_POST['check_list'][]

リクエストに応じて、小さなサンプルを以下に示します。

<form action="test.php" method="post">
    <input type="checkbox" name="check_list[]" value="value 1">
    <input type="checkbox" name="check_list[]" value="value 2">
    <input type="checkbox" name="check_list[]" value="value 3">
    <input type="checkbox" name="check_list[]" value="value 4">
    <input type="checkbox" name="check_list[]" value="value 5">
    <input type="submit" />
</form>
<?php
if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
            echo $check; //echoes the value set in the HTML form for each checked checkbox.
                         //so, if I were to check 1, 3, and 5 it would echo value 1, value 3, value 5.
                         //in your case, it would echo whatever $row['Report ID'] is equivalent to.
    }
}
?>

おすすめ記事