0

私は頭の中で解決するのが非常に簡単な問題のように思われるものを抱えています。チェックボックスグループを含むhtmlフォームがあり、チェックボックスの選択を強制できるようにしたい。この時点で、グループからチェックボックスが選択されていない場合にエコーが発生するエラーを記述したいと思います。mysqlクエリを介してチェックボックス配列を送信していますが、何も選択されていない場合は空のページが表示されます。私の混乱は、エラーを返すためのPHPコードの書き方です。私はもう試した

if (empty($_GET){
echo "ERROR" ;}

if (empty($color)){
echo "ERROR" ;}

たぶん私は脳死しているだけですが、これはうまくいくはずです。これが、チェックボックスで現在機能している私のhtmlコードです。

<input type="checkbox" name="color[]" value="Black">Black
<input type="checkbox" name="color[]" value="Blue">Blue
<input type="checkbox" name="color[]" value="Brown">Brown
<input type="checkbox" name="color[]" value="Green">Green 
<input type="checkbox" name="color[]" value="Grey">Grey
<input type="checkbox" name="color[]" value="Orange">Orange 
<input type="checkbox" name="color[]" value="Pink">Pink
<input type="checkbox" name="color[]" value="Purple">Purple
<input type="checkbox" name="color[]" value="Red">Red
<input type="checkbox" name="color[]" value="Teal">Teal
<input type="checkbox" name="color[]" value="White">White
<input type="checkbox" name="color[]" value="Yellow">Yellow
<br>
<input type="checkbox" name="pattcat[]" value="Home Decor">Home Decor
<input type="checkbox" name="pattcat[]" value="Children">Children
<input type="checkbox" name="pattcat[]" value="Tops Women">Tops Women
<input type="checkbox" name="pattcat[]" value="Accessories">Accessories
<input type="checkbox" name="pattcat[]" value="Lace">Lace
<input type="checkbox" name="pattcat[]" value="Tops Men">Tops Men
<br>
4

3 に答える 3

1

試しましたif( empty($_GET['color']))か?配列だからといって、通常のGET変数と違うわけではありません。

また、formメソッドがPOSTではなくGETであることを確認してください。

于 2012-12-08T22:46:35.190 に答える
0

POSTではないと仮定します

if (empty($_GET["color"]){
    echo "ERROR" ;
}

$GETフォーム要素の名前(color)でハッシュキーが付けられます。名前が。で終わる場合は[]、配列になります。チェックボックスの場合、チェックされたものだけが送信されます。

于 2012-12-08T22:45:46.593 に答える
0

あなたが探しているのはこのようなものです...

if (empty($_POST["color"]) {
    echo "ERROR" ;
}

しかし、なぜユーザーに自分の間違いを見つけるために提出させることによって、ユーザーの貴重な時間を無駄にするのでしょうか?いくつかの素晴らしいJavaScript(jQueryまたはその他)を使用して、満足のいくようにフォームが完成した後にのみフォームを送信できるようにしてみませんか?[送信]ボタンを無効にするまで無効にしたり、十分な情報を入力できない場合に簡潔なエラーを表示したりすることもできます。

于 2012-12-08T22:48:19.337 に答える