防止php下拉列表在提交后重置
嗨,我正在开发一个laravel应用程序,我有一个如下所示的表单防止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"
<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页面后刷新下拉列表。我尝试了这个问题的可能副本,但没有一个有效
请帮我实现这一点……试试这个:
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以查看变量的移动方式。