プロが教える店舗&オフィスのセキュリティ対策術

入力フォームにあるチェックボックスをPHPを使って必須にしたいです。

何もチェックしないまま送信すると、
「一つ以上チェックしてください」とチェックボックスの下に表示される仕組みを作りたいのですが、どのようなものがありますでしょうか?

調べてみましたが、エラーページにとぶ仕組みだったり確認画面への送り方などしかみつからず・・・

よろしくお願いします。

A 回答 (1件)

自分自身にサブミットするならこんな感じで



<?PHP
$err_msg["c"]="";
if(isset($_REQUEST["go"]) and !isset($_REQUEST["c"])){
$err_msg["c"]="なんかえらんで!<br>\n";
}
if(isset($_REQUEST["c"]) and is_array($_REQUEST["c"])){
foreach($_REQUEST["c"] as $val){
$checked["c"][$val]=" checked";
}
}
print <<<eof
<form action="{$_SERVER["SCRIPT_NAME"]}">
<input type="checkbox" name="c[]" value="1"{$checked["c"][1]}>1
<input type="checkbox" name="c[]" value="2"{$checked["c"][2]}>2
<input type="checkbox" name="c[]" value="3"{$checked["c"][3]}>3<br>
{$err_msg["c"]}
<input type="submit" name="go" value="go">
</form>
eof;
?>
    • good
    • 1
この回答へのお礼

ありがとうございます。
ばっちりでした!!

お礼日時:2012/05/30 11:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!