2017-09-15 10 views
1

私はphpでフォームを検証しようとしていますが、ドロップダウンを使用すると論理演算子 "||"PHPの検証ドロップダウンメニュー

<select name="options"> 
    <option value="">Seleccione idioma</option> 
    <option value="Cake">Cake</option> 
    <option value="Cookies">Cookies</option> 
    <option value="Soda">Soda</option> 
    <option value="Water">Water</option> 
</select> 

そして、これが唯一のif($_POST['options']! = 'Cake')

+0

を使用しています。 – tadman

+1

あなたの新しい友達に会う時間もあります:['in_array'](http://php.net/manual/en/function.in-array.php)。配列内の存在をテストすることは、この広がった 'if'節よりも著しく面倒ではありません。 – tadman

+0

suggestion:if($ _ POST ['options'] = ''){//あなたのロジック} –

答えて

1

を使用する "場合" にあなたはむしろisset()

if(isset(if($_POST['options'])) 
を使用する必要がある場合にのみ正常に動作PHPでコード

if($_POST['options'] != 'Cake' || $_POST['options'] != 'Cookies' || $_POST['options'] != 'Soda' || $_POST['options'] != 'Water') 

私のコードです

または

if($_POST['options'] != '') 

OR

arrayを持っていて、最後の2つの比較の間、 `` ||そこでの欠落している、有効なPHPコードではありませんin_array

$array = ['Cake', 'Cookies', 'Soda', 'Water']; 
if(in_array($_POST['options'], $array)){ // code goes here }