重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

こんばんは。
いつもお世話になっております。
登録フォームで、チェックボックスを3個以上
選んでください。という項目があるのですが、
3個以下のチェックなら、エラーを返したいのです。
配列は name="check[]" value="○” として
○の中には、1~15までの数字を入れています。

POSTで渡ってきたcheck[]を変数$checkに入れたあと、
$check = $_POST["check"];
if($check[2] == ""){
print("エラー:3個以上選んでください");
}
としてみているのですが、この考え方で
合っているでしょうか…?
もっと他にスマートな方法などありましたら
教えて頂けないでしょうか……。

よろしくお願い申し上げます。

A 回答 (1件)

もしかしてはずしているかもしれませんが


配列の要素数は
count($check)
で数えることができます。
なので
if(count($check)<3){
print("エラー:3個以上選んでください");
}
と書けると思います。
スマートかどうかはわかりません
    • good
    • 0
この回答へのお礼

BLUEPIXYさま。
こんばんは。

ご指導ありがとうございました。
私が試してみていたものと、同じ結果が出ました。
教えて頂いた書き方の方が良い気が致しましたので
こちらを使わせていただこうと思います。

ありがとうございました。

お礼日時:2006/05/29 03:32

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