Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Php 提交或刷新页面时出错时,保留输入字段内容_Php_Jquery_Forms_Yii - Fatal编程技术网

Php 提交或刷新页面时出错时,保留输入字段内容

Php 提交或刷新页面时出错时,保留输入字段内容,php,jquery,forms,yii,Php,Jquery,Forms,Yii,我有一个表单,用户可以输入开始和结束日期。我用了一个日期选择器。我希望当用户刷新页面或当用户提交表单但由于错误被重定向到同一页面时,输入的开始和结束日期应保持不变。在我的例子中,输入的数据在刷新或提交时出错时消失 以下是我的看法: <div class="info"> <label class="col-lg-2 form-label"><b>Start Date</b></label> <div class="

我有一个表单,用户可以输入开始和结束日期。我用了一个日期选择器。我希望当用户刷新页面或当用户提交表单但由于错误被重定向到同一页面时,输入的开始和结束日期应保持不变。在我的例子中,输入的数据在刷新或提交时出错时消失

以下是我的看法:

<div class="info">
   <label class="col-lg-2 form-label"><b>Start Date</b></label>
      <div class="col-lg-4" >
         <?php $this->widget('zii.widgets.jui.CJuiDatePicker', 
                         array('name' => 'FormDetails_date_fr',
                               'options' => array(
                               'showAnim' => 'blind',
                               'beforeShowDay' => 'js:$.datepicker.noWeekends',
                               'minDate' => 'date("Y-m-d", strtotime("+1 day")',
                               'changeMonth' => true,
                               'changeYear' => true,
                               'dateFormat' => 'yy-mm-dd',
                                            ),
                               'htmlOptions' => array(
                               'class' => 'form-control A',
                               //'id' =>'A',
                                ),
                           )); ?>
      </div>
</div>

<div class="info">
   <label class="col-lg-2 form-label"><b>Start Date</b></label>
      <div class="col-lg-4" >
         <?php $this->widget('zii.widgets.jui.CJuiDatePicker', 
                         array('name' => 'FormDetails_date_to',
                               'options' => array(
                               'showAnim' => 'blind',
                               'beforeShowDay' => 'js:$.datepicker.noWeekends',
                               'minDate' => 'date("Y-m-d", strtotime("+1 day")',
                               'changeMonth' => true,
                               'changeYear' => true,
                               'dateFormat' => 'yy-mm-dd',
                                            ),
                               'htmlOptions' => array(
                               'class' => 'form-control C',
                               //'id' =>'A',
                                ),
                           )); ?>
      </div>
</div>

开始日期

我已经检查了zii.widgets.jui.CJuiDatePicker的功能。在我看来,它不是为保留输入值而设计的

旁路解决方案可能是:
  • 对用户输入的值进行ajax调用,以将输入的值保存在某处(作为模型属性、应用程序参数或会话参数)。因此,在datepicker配置中放入如下内容(取自Select2示例):

    “htmlOptions”=>数组( 'onChange'=>CHtml::ajax(数组('type'=>'POST'), 'url'=>'/', 'data'=>'js:this.value',), ),

  • 在数据采集器配置中,根据保存的参数定义

    $this->widget('zii.widgets.jui.CJuiDatePicker', 数组('name'=>'FormDetails\u date\u to', “值”=>$model->attributeName, //'value'=>Yii->app()->params['datepickerTempValue']


  • 因此,在重新加载页面时将插入一个保存的值。

    这些选项不都是
    'showAnim'=>'blind',beforeShowDay'=>'js:$.datepicker.noWeekends',
    阻止输入的数据保留在表单中吗?您是否尝试对它们进行注释并重新尝试?您好@IgorSavinkin。我尝试过,但仍然没有工作:(