Php 如何显示表单的内容
在laravel中显示表单中输入的内容时出现问题。 要添加什么代码来显示表单中输入的值 -web.phpPhp 如何显示表单的内容,php,laravel,Php,Laravel,在laravel中显示表单中输入的内容时出现问题。 要添加什么代码来显示表单中输入的值 -web.php Route::get('/show-name', ['uses' => 'NameController@show-name', 'middleware' => 'auth']); - NameContoller.php namespace App\Http\Controllers; use Illuminate\Http\Request; class NameContro
Route::get('/show-name', ['uses' => 'NameController@show-name', 'middleware' => 'auth']);
-
NameContoller.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class NameController extends Controller
{
public function show-name()
{
return view('show-name');
}
}
-
show-name.blade.php
<?php
print_r($_POST);
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" class="">
<div class="required field">
<label>Name</label>
<input type="text" name="email" id="name">
</div>
<input type="submit" class="ui primary button" id="send" name="send" value="Send"></input>
</form>
使用按钮后的消息-MethodNotAllowedHttpException。
我将非常感谢您的帮助。您发送的是POST请求,而不是GET请求
文档告诉您如何获取所有数据
文档告诉您必须将数据传递给视图
文档告诉您如何访问传递到视图中的数据
此外,如果没有CSFR,表单将无法工作
输入是自动关闭的,这意味着不需要
此外,没有必要使用,因为使用Laravel,您可以专门定义路由的名称
观看一些关于拉威尔的基本教程,因为你对这一切的理解都是错误的 Route::get and method=postI的意思是,从字面上看,只要阅读上面的文档页面,就会以一种易于理解的格式告诉您一切。你想要“帮助”,但你不愿意帮助自己?看起来更像是你希望人们在更改后为你做同样的事情。他们指出,事实上你是以POST的形式发送的,而你正在注册GET请求路由。你更改了什么?
Route::post('/show-name', [
'uses' => 'NameController@show-name',
'middleware' => 'auth'
]);
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class NameController extends Controller
{
public function show-name(Request $request)
{
$input = $request->all();
return view('show-name')->with('data', $input);
}
}
@php
echo print_r($data);
@endphp
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" class="">
<div class="required field">
<label>Name</label>
<input type="text" name="email" id="name">
</div>
<input type="submit" class="ui primary button" id="send" name="send" value="Send"></input>
</form>