你好,我是Laravel的新手,我正在尝试创建表单并将数据从此表单发布到不同的页面,而无需使用数据库。
Route::get('main', function() {return view('main')});
Route::get('recieve', function() {return view('recieve')};
Route::post('posting', function() {return redirect(/recieve)->withName(Input::all());
在main.blade中.php我得到了表单,我只是使用action="/posting"方法="POST">
在 receive.blade 中.php我试图 {{ &name->name}}
我应该做什么不同?
肯定你已经发送了任何数据
var_dump(Input::all()) or dd(Input::get('name')
在您的路线下,如果您会看到任何数据,您可以像以前一样做
如果您的会话已过期,则必须输入
@csrf
在表单内部,这是一个用于验证表单的隐藏字段
首先,
我会使用控制器而不是直接使用路由文件,但您拥有的很接近。
尝试
Route::post('/posting', function()
{
return redirect('/recieve')->with('name', Input::get('name'));
}
然后在刀片上参考{{ $name }}
请确保您的可变名称存在
Route::post('posting', function() {
$name = Input::all();return redirect('/recieve',compact('name');
}