2016-07-26 50 views
0

我需要爲HTML_QuickForm添加驗證。我試過但仍看不到任何錯誤信息。這是我正在使用的代碼。addRule問題 - 不驗證數值HTML_QuickForm

$element = HTML_QuickForm::createElement('text','text1','Length'); 
$element->SetValue($app->GetLength()); 
$form->addRule('text1', 'Length should be a numeric value', 'numeric'); 
$form->addElement($element); 

一旦表單提交,

if (isset($_POST['btnSubmit'])) { 
    if($form->validate()){ 
     echo "form validated"; 
    }else{ 
     echo "validation fail"; 
    } 
} 

我總是得到 「形式驗證」 雖然text1具有文本值。

UPDATE:

我可以顯示一個警告訊息萬變的代碼如下:

$form->addRule('text1', 'Length should be a numeric value', 'numeric', null, 'client'); 

但我需要,而不是顯示警告的錯誤消息。還想突出顯示錯誤字段。在documentation中表示QuickForm將自動標記表單中的必填字段。

對此的任何幫助將不勝感激。

+0

我們之所以''=&'? – chiliNUT

+0

@chiliNUT我刪除它,因爲它已被棄用 –

回答

0

您必須設置字段爲必填字段。否則,空值不被驗證。