【发布时间】:2016-07-27 18:31:11
【问题描述】:
我需要为 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 会自动在表单中标记必填字段。
对此的任何帮助将不胜感激。
【问题讨论】:
-
=&的原因是什么? -
@chiliNUT 我已将其删除,因为它已弃用