2013-02-14 90 views
1

我與Yii框架開發Yii的組合框驗證

這是我查看

echo CHtml::dropDownList('codCity', '',$cityList); 

下拉被填滿,這樣在最後一個部分,選項是類似的東西

<option value="XX">(Select a city)</option> 
<option value="RM">Rome</option> 
<option value="FL">Florence</option> 
... 

從驗證的角度來看,第一個選項(XX)是無效的,而其他的是有效的 所以在我的模型中我有

public function rules() 
{ 
     return array(
      ... 
      array('codCity', 'compare', 'operator'=>'!=', 'compareValue'=>'XX' , 
        'message'=>'please select a city'), 
      ... 
    ); 
} 

這是我應用於codCity字段的唯一驗證規則。

不幸,事情不會因爲我想,所有的選項都確認爲「好」,甚至是壞的(XX)

有什麼建議?

太感謝你了

+0

你做客戶端驗證?如果是的話,有什麼不正確的?服務器端?客戶端?都? – Jon 2013-02-14 11:31:21

回答