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


prevent php dropdown from getting reset after submit

嗨,我

正在开发一个 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>

在这里,我尝试从下拉列表中传递一个值并获取传递的值并将其传递给一个名为 财政年度计算摘要,单击下一步按钮。该值通过 url 传递,下拉值再次刷新。

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

请帮助我实现这一目标...

试试这个:

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

只改变这部分。

这样可以避免刷新选择。

希望对你有用。