看板 Web_Design 關於我們 聯絡資訊
※ 引述《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
evenwu:先拜一下 11/21 07:35
tonytonyjan:好文怎麼沒有被 m 呢?而且推的人超少…… 11/21 20:43
TonyQ:推~ 11/23 03:56