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请求并触发第二个。

More about the difference between get and post.