在完成设计之后,我处理搜索查询的网址应如下所示:
/car/search/Audi
并且/car/search
应显示搜索表单。我认为表单应该使用GET方法,但是如果我将方法设置为get(method="get"
),它将重定向到/car/search/?query=Audi
。
如何定义表单,以便重定向到/controller/method/{variable}
?
编辑:我使用的是PHP5.4,Laravel 4
答案 0 :(得分:0)
这更简单**
Route::get('car', function(){
echo Form::open(array('url' => 'car/search/', 'method' => 'get'));
echo Form::text('search');
echo Form::submit('Click Me!');
echo Form::close();
});
尝试此操作会将您带到此网址car/search?search=[entry]
Route::get('car/search', function(){
return Input::get('search');
});
另一条抓住它的路线!当您使用带有GEt方法的Forms时,它将始终为您提供querysting参数。因为它意味着什么。释放你想用ajax发送表单manuelly onSubmit!然后你可以像汽车一样路线/搜索/ {param} 但在这种情况下,它必须是cars / search /?search = {params}