2012-04-28 45 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."; 
} 

你並不需要檢查的strlen如果變量是空

0

您可能希望從刪除selected 210並嘗試,因爲如果$department==1那麼你有兩個selected選項可能會導致錯誤。

1

此行是矛盾的,將始終返回true。

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

只要使用前半部分,你會沒事的。