【问题标题】:Callback Javascript function after form validation in Yii2Yii2中表单验证后回调Javascript函数
【发布时间】:2015-10-29 05:21:43
【问题描述】:

我正在 Yii 框架中开发一个新的登录模块:

class LoginForm extends Model
{
    public $username;
    public $password;
    private $_user = false;

    public function rules()
    {
        return [
            // username and password are both required
            [['username', 'password'], 'required'],
        ];
    }
}

表单验证适用于上述代码,错误消息在下面的输入框中可见。但我需要在页面顶部显示全局错误消息。

表单验证后我需要回调函数。请帮我解决这个问题。

【问题讨论】:

  • 到目前为止你尝试了什么?您的具体问题/问题是什么?
  • 您可以简单地使用 getErrors() 方法在视图文件中打印错误

标签: javascript php jquery validation yii2


【解决方案1】:

您可以使用以下 sn-p 在任何您想要的地方显示 flash 消息。

<?php
$flashMessages = Yii::app()->user->getFlashes();
if ($flashMessages) {
    echo '<ul class="flashes">';
    foreach($flashMessages as $key => $message) {
        echo '<li><div class="flash-' . $key . '">' . $message . "</div></li>\n";
    }
    echo '</ul>';
}
?>

您使用 Flash 消息的方式完全取决于您的应用和布局文件的结构。

你也可以用javascript做同样的事情

<?php
Yii::app()->clientScript->registerScript(
   'myHideEffect',
   '$(".info").animate({opacity: 1.0}, 3000).fadeOut("slow");',
   CClientScript::POS_READY
);
?>

更多信息可以在这里找到Yii Docs

【讨论】:

    猜你喜欢
    • 2015-07-04
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    相关资源
    最近更新 更多