您好我正在开发一个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: '.$_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页面后刷新下拉列表。我尝试了这个问题的可能重复,但没有一个能够正常工作。
请帮我实现这个......
答案 0 :(得分:0)
试试这个:
foreach($years as $option)
{
echo "<option value='{$option}'";
if (isset($_GET['Year'])) { if ($_GET['Year'] == $option) { echo 'selected'; } }
echo ">{$option}</option>";
}
只更改此部分。
这可以避免刷新选择。
希望对你有用。