addRule问题 - 不验证数值HTML_QuickForm

时间:2016-07-26 23:46:36

标签: php html pear

我需要为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有文字值,但我总是得到“表格验证”。

更新

我可以显示一条警告消息,将代码更改为:

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

但我需要显示错误消息而不是警告。还想突出显示错误字段。在documentation中,QuickForm会自动在表单中标记必填字段。

对此有任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

您必须将字段设置为必需字段。否则,不验证空值。