我目前正在Laravel 4上辅导自己,我遇到了一个奇怪的问题:
我有一个刀片形式:
<form action="{{url('/')}}" method="POST">
<input type="hidden" name="foo" value="bar"/>
<input type="hidden" name="baz" value="boo"/>
<input type="submit" value="Send"/>
</form>
和路线:
Route::any('/', function()
{
$data = Input::all();
var_dump($data);
});
Route::get('post-form',function()
{
return View::make('form');
});
如果我使用Get而不是Post(以刀片形式),一切都运行得很好但是当我尝试使用Post时,返回的数组是空的
任何线索? :) (原谅我的英语,因为我是法国人)
答案 0 :(得分:0)
尝试使用Route::post
代替Route::any
而dd代替var_dump
Route::post('/', function()
{
$data = Input::all();
dd($data);
});
修改强> 你的html格式有一点错误:
<form action="{{url('/')}}" method="POST">
它应该是这样的:
<form action="/" method="POST">
我希望这次能够奏效
答案 1 :(得分:0)
我尝试了你的代码,它完美无缺。它没有问题。
我建议您在确定发送Route::post
数据时使用POST