2011-07-20 3 views
0

私は3つの異なるドロップダウンメニューでいくつかの検証を行っています。 3つの変数がすべてNULLの場合は、ユーザーに特定のエラーを指示したいと考えています。私は訪問者にドロップダウンのいずれかを選択するように求めているが、3つすべてではない。ここに私が仕事を得るために見ることができない私の行のコードはあります:PHP複数のドロップダウン変数が空です

if ($dropdown1 == 'NULL', $dropdown2 == 'NULL', $dropdown3 == 'NULL') { 
echo '<h1>Error Edited For the Sake of Brevity</h1>'; 
} 
else 

誰もが私と共有できる考えを賞賛してください。 おかげで再び、私はあなたがPHPであるブール比較、やろうとしていると仮定 --Matt

+0

私はコンマ演算子が構造制御で使用されているのを見たことがありません。 – Kumar

+0

$ dropdownのデータ型は何ですか?それは文字列ですか、それとも設定されていませんか? – Ibu

答えて

0

if ($dropdown1 == 'NULL' && $dropdown2 == 'NULL' && $dropdown3 == 'NULL')... 
+0

ヨルダン、ありがとう!あなたの時間と入力を感謝します! –

0
if ($dropdown1 == 'NULL', $dropdown2 == 'NULL', $dropdown3 == 'NULL') { 

は、In

if ($dropdown1 == 'NULL' || $dropdown2 == 'NULL' || $dropdown3 == 'NULL') { 

する必要がありますこの場合、いずれかの変数がnullの場合、エラーメッセージが表示されます

+0

ORではなく、AND演算を実行しようとしていることを指摘したいだけです。 – Jordan

0

あなたがさて、あなたはおそらく_ GET/$ $ _REQUEST/$からすべての値を取得している条件

if ($dropdown1 == 'NULL' || $dropdown2 == 'NULL' || $dropdown3 == 'NULL') 
+1

なぜ私はこれを投稿するのが気にしないのですか?私が入力を終えて5つの答えがあるはずです。 – tomfumb

+0

ORではなく、AND演算を実行しようとしていることを指摘したかっただけです。 – Jordan

1

を分離するために、カンマを使用すべきではありません_ POST、それは動作しますので、(私は以下$ _REQUESTを使用していますすべての人のために)、あなたはissetを使用します。

if(!isset($_REQUEST[ 'dropdown1' ]) && 
    !isset($_REQUEST[ 'dropdown2' ]) && 
    !isset($_REQUEST[ 'dropdown3' ])) 
{ 
    // none of them are set. 
} 

あなたが実際に自身がnullに設定されている変数は、その後、あなたが最後にis_null

if(is_null($dropdown1) && 
    is_null($dropdown2) && 
    is_null($dropdown3)) 
{ 
    // none of them are set. 
} 

を使用する必要がある場合は、彼らがSTRINGになると信じる理由がある場合、確認するために探しているなら値'NULL'あなたは(これは比較的まれな状況である)==を使用することができます。

if('NULL' == $dropdown1 && 
    'NULL' == $dropdown2 && 
    'NULL' == $dropdown3) 
{ 
    // none of them are set. 
} 

あなたはABOのいずれかを変更することができますそれらのどれかが||を使って設定されていないかどうかを調べるテスト(または)ではなく& &の(および):

if('NULL' == $dropdown1 || 
    'NULL' == $dropdown2 || 
    'NULL' == $dropdown3) 
{ 
    // one of them is not set. 
} 
0

あなたは、ドロップダウンのすべては、あなたがこの条件を使用する必要がありますnullでエラーメッセージを与えたい場合は

($ dropdown1 ==「NULLであれば「& & $ dropdown2 == 'NULL' & & $ dropdown3 == 'NULL'){

エコーの$ ERROR_MSG。 }

関連する問題