Re: [問題] 網頁POST、GET有何差

看板Web_Design作者 (System hacked)時間12年前 (2011/11/20 09:05), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串9/11 (看更多)
※ 引述《DarkKiller (System hacked)》之銘言: : ※ 引述《DarkKiller (System hacked)》之銘言: 然後剛好提到 GET 與 POST,順便講一個 POST-Redirect-GET (PRG) 的觀念: https://en.wikipedia.org/wiki/Post/Redirect/Get 有些網站會在 POST 完以後直接印出 HTML,像是這樣: <?php if (!$req->isPost()) { // 不是 POST,所以丟出一些錯誤訊息然後離開 } else { // 寫資料庫 } ?> <html> <!-- 某些 html code --> </html> 這樣是不好的,因為當使用者 reload 時,POST 會再觸發一次!而且你的 url 與實際的內容常常是不一致的。 舉例來說,建立一筆資料後的 url 變成了「/create.php」,而建立完成後你要 讓使用者回到功能頁繼續操作,於是你給出功能頁的 html。 在 PRG 的 pattern 下,你會在 create.php 執行完成後,將使用者 redirect 回到 /menu.php,於是 url 會與內容相符,而使用者按下 reload 按鈕時也不 會再次建立資料。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.242.135.97

11/21 07:35, , 1F
先拜一下
11/21 07:35, 1F

11/21 20:43, , 2F
好文怎麼沒有被 m 呢?而且推的人超少……
11/21 20:43, 2F

11/23 03:56, , 3F
推~
11/23 03:56, 3F
文章代碼(AID): #1Eo59GPG (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #1Eo59GPG (Web_Design)