2012-04-28 7 views
0

ドロップダウンのためのすべての時間を表示されている場合は、それが必要な分野ですが、何かが選択されている場合でも、検証メッセージが表示され、空のメッセージボックスダウン私のドロップで

から引かれる

if(empty($data['department']) || strlen($data['department'])) 
    { 
    $err[] = "ERROR - Please enter the department you are applying for."; 
    } 

$insert = "INSERT into users 
`department`, VALUES ('$data[department])"; 

HTML:

<td>Department<span class="required">*</span> </td> 
     <td><select name="department" id="department"> 

      <option value="" selected></option> 

      <option <? if($department == '1') { ?> selected <? } ?> 
value="1">1</option> 

      <option <? if($department== '2') { ?> selected <? } ?> value="2">2 
    </option> 

      <option <? if($department == '3') { ?> selected <? } ?> 
value="3">3</option> 


      </select> 

答えて

1

はこれを試してみてください:

if (empty($data['department'])) 
{ 
    $err[] = "ERROR - Please enter the department you are applying for."; 
} 

変数が空

0

あなたはからselectedを削除することもできます210と試してみてください。$department==1には2つのselectedオプションがあり、これが原因の可能性があります。

1

ある場合は、この行が矛盾していると常にtrueを返しますstrlen関数をチェックする必要はありません。

empty($data['department']) || strlen($data['department']) 

最初の半分を使用すれば問題ありません。

関連する問題