POST路由(通过表单)比。 GET路线(通过URL参数发布)
问题描述:
我从来不明白这2个完全,可以有人请杜绝这个?POST路由(通过表单)比。 GET路线(通过URL参数发布)
我有2种途径:
1- Route::get('/admin/dashboard', '[email protected]');
2- Route::post('/admin/dashboard', '[email protected]_post');
如果我这样做
{hostname}/admin/dashboard?test=123
我的第一条路线应触发。
如果我创建了一个表格,其中1个输入并提交形式/admin/dashboard
我的第二条路线应触发。
这2 POST是什么不同?
他们表现的是同一件事吗?
如何知道如何使用一个?
答
它基本上是他们用于什么的问题。如果你想要例如创建新的东西或上传文件,你应该使用POST
请求。如果你想得到服务器的信息已经存在(例如来自数据库的数据),你应该使用GET
。
概括起来一句话:使用POST
为发送数据和GET
到从服务器接收数据。
为了您的形式:你必须指定哪些请求方法应使用:
<html>
// Use GET
<form action="form.php" method="GET">
<input type="text" name="text">
<button type="submit">Submit</button>
</form>
// Use POST
<form action="form.php" method="POST">
<input type="text" name="text">
<button type="submit">Submit</button>
</form>
</html>
答
您必须指定您的形式无论是提交一个GET或POST请求。
<form action="/action_page.php" method="get">
将发送GET请求并触发第一条路由。
<form action="/action_page.php" method="post">
将发送POST请求并触发第二个。