【问题标题】:Error message in view file视图文件中的错误消息
【发布时间】:2014-09-25 07:53:43
【问题描述】:

我是 Yii 框架的新手。我想用 ajax 检查用户是否存在。

查看文件

<form method="post" action="<?php echo $baseUrl;?>/persons/login" role="form"><br>
    <div style="display: block;margin-left:14%">
        <div>İstifadəçi adı</div>
        <div>
            <input type="text" name="istiad" autocomplete="off" role="textbox" tabindex="1">
        </div>
        <div>Parol</div>
        <div>
            <input type="password" name="parol" autocomplete="off" role="textbox" maxlength="20" tabindex="2"><br>
        </div>
        <?=CHtml::button('daxil ol', ['submit'=>['persons/login', 'i'=>1]]); ?>
    </div>
</form>

编辑

error must looks like this

我该怎么做? 谢谢!

【问题讨论】:

    标签: jquery ajax yii yii-routing


    【解决方案1】:

    如果您在模型中添加了唯一性规则,那么就这样做

    在 _form.php 文件中启用 Ajax 验证

      <?php $form=$this->beginWidget('CActiveForm', array(
            'id'=>'person-form',
            'enableAjaxValidation'      => true,
            )
        ));
        ?>
    

    在你的控制器中 actionCreate() 和 actionUpdate() 如果需要 AJAX 验证,请取消注释以下行

     $this->performAjaxValidation($model);
    

    【讨论】:

      【解决方案2】:

      public function rules() { } 函数中的 path/to/protected/models/modelname.php array('username', 'unique','on'=&gt;'insert', 'message'=&gt;'Username already exists'), 内的模型类中添加以下行。这里的modelname in表示你对应的模型文件名。

      如果您想在不加载页面的情况下显示错误文本,请在 _form.php/corresponding 表单页面中启用 ajax 提交,如下所示

      <?php $form=$this->beginWidget('CActiveForm', array(
          'id'=>'user-form',
          'enableAjaxValidation'=>true,
      )); ?>
      

      【讨论】:

        猜你喜欢
        • 2016-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-15
        • 1970-01-01
        • 2019-01-26
        • 1970-01-01
        • 2018-06-26
        相关资源
        最近更新 更多