我有一个包含下拉列表和提交按钮的表单。像这样:
查看路径:webmasters / filters.blade.php
{{ Form::open() }}
{{ Form::select('filt', $Dropdown, 2) }}
{{ Form::Submit('Filter') }}
{{ Form::close() }}
{{ Form::close() }}
一个控制器,使用从数据库中查询的值填充Dropdown。像这样:
控制器名称:WebController.php
class WebController extends BaseController {
public function getFilters() {
$filters = Dropdown::getFilters();
return View::make('webmasters.filter',['Dropdown'=>$filters]);
}
这是我的路线:
Route::resource('topPage', 'WebController@getFilters');
getFilters 是一种模型方法,可以在数据库中查询进入下拉列表的值。
我想在提交表单时调用控制器方法,以便所述方法查询另一个DB并根据下拉列表的选定值返回一个表(与下拉列表和提交按钮位于同一页面上)。
我可能会以错误的方式解决这个问题,所以如果有人给我一个单挑,我真的很感激。我仍然宁愿不使用Ajax,因为我不知道我的方式。
感谢您的帮助。
答案 0 :(得分:2)
由于Form::open()
创建的默认表单正在使用POST,您只需在控制器中添加另一个方法即可设置
public function postFilters() {
$filt = Input::get('filt'); // getting the value of the select
}