Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript yii在提交按钮中显示确认消息两次_Javascript_Php_Yii_Yii2_Yii Components - Fatal编程技术网

Javascript yii在提交按钮中显示确认消息两次

Javascript yii在提交按钮中显示确认消息两次,javascript,php,yii,yii2,yii-components,Javascript,Php,Yii,Yii2,Yii Components,在我的表单中,我在保存之前已给出确认消息 CHtml::submitButton('Save', array('confirm'=>'Are you sure you want to save?')); 但是消息框出现了两次。。。怎么了 <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save', array('confirm'=> 'Are you sure?')); ?>

在我的表单中,我在保存之前已给出确认消息

CHtml::submitButton('Save', array('confirm'=>'Are you sure you want to save?'));
但是消息框出现了两次。。。怎么了

<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save',
    array('confirm'=> 'Are you sure?')); ?>

当单击“保存”时,同一页面呈现比控制器生成视图的时间还要长,这是一个问题。你必须在URL中传递一些值,然后当视图加载时,只需写下不会显示两次的条件。

这是一个表格,你可以从中得到你的答案。。。这是一种方法

<?php $form=$this->beginWidget('CActiveForm', array(
                                  'id'=>'customer-form-guest',
                                  'enableClientValidation'=>true,
                                  'clientOptions'=>array(
                                  'validateOnSubmit'=>true,
                                  'afterValidate' => 'js:function(form, data, hasError) { 

                                                      if(hasError) {

                                                               alert("There are errors in form inputs please resolve it.");

                                                          }
                                                          else
                                                          {


                                                            var r = confirm("Are you sure y7ou want to do this ..?");


                                                           if(r == true)
                                                           {
                                                              return true;
                                                           }
                                                           else
                                                           {
                                                             return false;
                                                            }



                                                          }
                                                     }' ),
                                   'htmlOptions'=>array('role'=>"form"))); 

你可以使用afterValidate方法。。。。。。form在提交表单时使用事件的最佳方式。。。没有点击提交按钮。。。所以有一个方法afterValidate和beforeValidate,还有其他方法,所以你可以在那里调用你的javascript确认。。。。如果您使用客户端验证。。。。需要将客户端验证设置为true。请给出如何传递值的想法。请给出如何传递值的想法。