与路线和管制员一起提交Laravel表格
1.如何将正确的路由转换为开放式短语 2.我想生成URL:dgrs/2014-31-01 仅视图文件中的表单:dgrs/show.blade.php与路线和管制员一起提交Laravel表格,laravel,Laravel,1.如何将正确的路由转换为开放式短语 2.我想生成URL:dgrs/2014-31-01 仅视图文件中的表单:dgrs/show.blade.php {{ Form::open(array('action'=>'DgrsController@ddgr')) }} Select Date: {{ Form::input('date', 'dgrdate', $dt, array('class' => 'input-md')) }} {{ Form::submit('
{{ Form::open(array('action'=>'DgrsController@ddgr')) }}
Select Date:
{{ Form::input('date', 'dgrdate', $dt, array('class' => 'input-md')) }}
{{ Form::submit('View', array('class'=>'btn btn-primary')) }}
{{ Form::close() }}
routes.php
Route::match(array('GET', 'POST'), 'dgrs/(:date)', ['as'=>'ddaily', 'uses'=>'DgrsController@ddgr']);
DgrsController.php
public function ddgr($date)
{
$dt=isset($date) ? $date : date("Y-m-d"); //date selection from user
...
return View::make('dgrs.show', compact('dfinal', 'dt'));
//dfinal is db query and dt is selected date back to show.blade.php
}
视图是格式文件:dgrs/show.blade.php
{{ Form::open(array('action'=>'DgrsController@ddgr')) }}
Select Date:
{{ Form::input('date', 'dgrdate', $dt, array('class' => 'input-md')) }}
{{ Form::submit('View', array('class'=>'btn btn-primary')) }}
{{ Form::close() }}
请告知。这里是一个使用jQuery的解决方案
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
{{ Form::open(array('action'=>'DgrsController@ddgr' , 'id' => 'myFrm')) }}
Select Date:
{{ Form::input('date', 'dgrdate', $dt, array('class' => 'input-md' , 'id' => 'txtDate')) }}
{{ Form::submit('View', array('class'=>'btn btn-primary')) }}
{{ Form::close() }}
<script>
$(document).ready(function(){
$("#txtDate").change(function(){
var baseUrl = "{{ URL::to("dgrs") }}" + "/" + $(this).val();
$("#myFrm").attr("action",baseUrl);
});
});
</script>
{{Form::open(数组('action'=>)DgrsController@ddgr“,'id'=>'myFrm'))}
选择日期:
{Form::input('date','dgrdate',$dt,array('class'=>'input-md','id'=>'txtDate'))}
{{Form::submit('View',array('class'=>'btn btn primary'))}
{{Form::close()}}
$(文档).ready(函数(){
$(“#txtDate”).change(函数(){
var baseUrl=“{{URL::to(“dgrs”)}”+“/”+$(this.val();
$(“myFrm”).attr(“action”,baseUrl);
});
});
因此,我所做的是,当日期发生变化时,动作url会根据该日期发生变化。错误:抛出new-NotFoundHttpException;您需要将日期作为第二个参数传递,但您将日期作为表单输入传递,这很难生成URL。我认为您需要使用JavaScript来动态更改表单URL。类似的,但如何做到这一点?询问JavaScript?