【问题标题】:Issue with addRule - not validate numeric values HTML_QuickFormaddRule 的问题 - 不验证数值 HTML_QuickForm
【发布时间】: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 我已将其删除,因为它已弃用

标签: php html pear


【解决方案1】:

您必须将字段设置为必填项。否则不会验证空值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 2021-11-19
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多