防止php下拉列表在提交后重置

防止php下拉列表在提交后重置,php,laravel-4,get,Php,Laravel 4,Get,嗨,我正在开发一个laravel应用程序,我有一个如下所示的表单 <div class="page-header"> <h3 style="margin-left: -23px!important;">@lang('general.calculate_2014')</h3> </div> <div class="row form-wrapper"> <form class="form-horizontal"

嗨,我正在开发一个laravel应用程序,我有一个如下所示的表单

<div class="page-header">
    <h3 style="margin-left: -23px!important;">@lang('general.calculate_2014')</h3>
</div>


<div class="row form-wrapper">
   <form class="form-horizontal"   method="get" autocomplete="off">
        <div class="form-group {{ $errors->has('years') ? ' has-error' : '' }}">
               <label for="years" class="col-md-3 control-label calculate-label">@lang('admin/calculate2014/form.Calculate_dep')</label>
               <?php
                    global $Year;
                    $years = array();
                    for ($i = 2014; $i < 2050; $i++)
                    {
                      $years[] = $i;
                    } 

                    echo '<select name="Year" class="controls assettext select2 selectyear" id="Year" >';
                    echo '<option value=""> -- Select Year -- </option>';
                    foreach($years as $option)
                    {
                        echo "<option value='{$option}' >{$option}</option>";   
                    }  
                    echo "</select>";

               ?>
                   <input type="submit"  class="btn btn-flat gray gobtn" id ="nextHide" value="Next" /> 

                    <?php
                        if($_GET)
                        { 
                           echo '<b style="color:red"> Click View Details For the Selected Year:&nbsp;'.$_GET['Year'].'</b>';
                           $Year =$_GET['Year'];
                        }           
                    ?>   
                   <input type="submit" class="btn btn-flat gray viewbtn" name="go" id="go" value="View Details" />
                   <div  class="display-summary" style="margin:70px 0px 0px -342px;"> </div>

                   <button type="button" class="btn btn-flat green pull-right proceedhide" id="proceed" value="proceed" onclick="CompanyDepreciationCalculation()"> Proceed </button>  
        </div>
    </form>
</div>

<script type="text/javascript">

   $(document).ready(function(){ 
        $("#go").click(function(){
            $('.display-summary').html("<?php
            FinancialYearCalculationSummary($Year); 
            ?>"); 

        });         
    });     

</script>
在这里,我尝试从下拉列表中传递一个值,并在单击下一步按钮时获取传递的值并将其传递给名为FinancialYearCalculationSummary的函数。该值通过url传递,下拉列表值再次刷新

如何避免在提交php页面后刷新下拉列表。我尝试了这个问题的可能副本,但没有一个有效

请帮我实现这一点……

试试这个:

foreach($years as $option)
{
    echo "<option value='{$option}'";
    if (isset($_GET['Year'])) { if ($_GET['Year'] == $option) { echo 'selected'; } }
    echo ">{$option}</option>";   
}  
只改变这部分

这样可以避免刷新选择


希望对你有用。

你的解决方案很有魅力,你救了我一天,非常感谢你接受了你的答案…………我在同一页中还有一个冲突。正如我的代码中提到的,我试图将所选下拉变量传递给脚本中名为FinancialYearCalculationSummary的函数,但问题是,函数一旦执行,它就会消失,如何避免它消失。我知道像这样调用php函数不是一个好的做法,但我无法成功地使用ajax。希望你能帮助我解决这个问题。我不知道你的其他问题是什么,但你没有调用jquery,请将此添加到你的页面:一旦你添加此,当您单击“查看详细信息”时,脚本工作,按钮被禁用。感谢您的回复,我的确切问题是将所选年份值作为参数传递给名为FinancialYearCalculationSummary的函数,如我的代码中所述,在函数中我有一些回显语句,现在一年过去了,但问题是echo语句执行一次,然后消失,然后再次工作,过程继续,如何防止echo语句消失,以便在单击按钮后保持静态。我不太清楚您的问题是什么,$Year变量在脚本中始终可用,您可以添加console.log以查看变量的移动方式。