POST後の画面でチェックボックスの値を保持する

かなり苦労したのでメモ。

<?php
echo "<pre>";
var_dump($_POST['check']);
echo "</pre>";
$data = $_POST['check'];

//チェックを保持
for($i=0;$i<count($data);$i++){
$check[$data[$i]]="checked";
}

echo <<< EOF
<form action="{$_SERVER['PHP_SELF']}" method="post">
<input type="checkbox" name="check[]" value="1" {$check[1]}>1<br>
<input type="checkbox" name="check[]" value="2" {$check[2]}>2<br>
<input type="checkbox" name="check[]" value="3" {$check[3]}>3<br>
<input type="checkbox" name="check[]" value="4" {$check[4]}>4<br>
<input type="checkbox" name="check[]" value="5" {$check[5]}>5<br>
<input type="submit">
</form>
EOF;
?>

時間があったら更にチェックボックスの値に対応するデータをデータベースから取り出すというのをやってみる。

コメントを残す