jquery - 在模态弹出蛋糕上显示闪存消息

标签 jquery twitter-bootstrap flash cakephp modal-dialog

我正在尝试构建模态框以在模态弹出 Bootstrap 中显示 Session->setFlush() 方法的结果,我已经做到了,但无法找到在模态对话框上显示 Flash 消息的方法注册完成。 这是我的功能 Controller 代码:

    public function inscriptioncompte(){

    $this->Session->setFlash("Verifier votre boite mail afin de valider votre inscription.",'ok');
    if ($this->request->is(array('post', 'put'))) {
        $posted_data = $this->request->data;
        $interet = rtrim($interet, ";");
        $this->User->create();
        $this->User->set(array(
            'username'=>$posted_data['User']['username'],
            'password'=>$posted_data['User']['password'],
            'group_id'=>3));


        $datenaissance = date("Y-m-d",strtotime($posted_data['User']['datenaissance']));
        if($this->User->validates()){
            if($this->User->save()){
                $this->Session->setFlash("Verifier votre boite mail afin de valider votre inscription.",'ok');
                $this->redirect( Router::url( $this->referer(), true ) );
            }else{
                $this->Session->setFlash("Une erreur c'est produite lors de votre inscription.",'ko');
                $this->redirect( Router::url( $this->referer(), true ) );
            }
        }else{
            $erreurs = $this->User->invalidFields();
            $erreurToShow = "";
            if(isset($erreurs['username']['0']) && !empty($erreurs['username']['0'])){
                $erreurToShow = $erreurs['username']['0'];
            }
            if(isset($erreurs['password']['0']) && !empty($erreurs['password']['0'])){
                $erreurToShow = $erreurToShow.$erreurs['password']['0'];
            }
            $this->Session->setFlash("Erreur : ".$erreurToShow,'ko');
            $this->redirect( Router::url( $this->referer(), true ) );
        }
    }
}

这是模态代码:

<div id="printPlaning" class="modal fade" role="dialog" aria-labelledby="gridSystemModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-sm">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
          <h4 class="modal-title" id="gridSystemModalLabel">Imprimez votre planing</h4>
        </div>
        <div class="modal-body">

          <label for="formation_id"> text body</label>
          <div>
            input
          </div>

        </div>
        <div class="modal-footer">
          footer
        </div>
      </div><!-- /.modal-content -->
    </div><!-- /.modal-dialog -->
  </div><!-- /.modal -->

知道我该怎么做吗?

最佳答案

我通过使用 JQuery 解决了这个问题,如下所示:

$(document).ready(function(){
       var ins = <?php echo $inscription; ?>;
       if(ins){
        $('#printPlaning').modal('show');
       }

 });

当我调用 Controller 时,$inscription 变量就会出现

关于jquery - 在模态弹出蛋糕上显示闪存消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40795668/

相关文章:

cordova - 在在线网站中使用phonegap代码

html - Bootstrap - 在纵向隐藏元素并在横向显示

javascript - Adobe Canvas HTML5 AS3 点击标签

javascript - jQuery/Javascript - 选择段落物理行中的最后一个单词

php - 如何使用 Ajax 和 PHP 更新 MySQL 字段

html - 使用 CSS/Bootstrap 表进行文本溢出控制

flash - Flash电影中的声音-转换后无法获得良好的音质

javascript - 如何使用 jQuery 自动完成

javascript - Canvas 图像在碰撞时下沉到边缘

php - 如何向搜索引擎显示 HTML 页面而不是 Flash