Re: [問題] 網頁POST、GET有何差
看板Web_Design作者DarkKiller (System hacked)時間12年前 (2011/11/20 09:05)推噓3(3推 0噓 0→)留言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
11/21 20:43, 2F
推
11/23 03:56, , 3F
11/23 03:56, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 9 之 11 篇):