2017-03-16 70 views
0

我從來不明白這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是什麼不同?

他們表現的是同一件事嗎?

如何知道如何使用一個?

回答

1

它基本上是他們用於什麼的問題。如果你想要例如創建新的東西或上傳文件,你應該使用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> 
1

您必須指定您的形式無論是提交一個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.