我需要为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会自动在表单中标记必填字段。
对此有任何帮助表示赞赏。
答案 0 :(得分:0)
您必须将字段设置为必需字段。否则,不验证空值。