2016-07-26 1 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

フィールドを必須に設定する必要があります。それ以外の場合、空の値は検証されません。