MW211 EXIT

devlog
PHP/POSTパラメータは画面リロードでどうなってしまうのか?
2011年10月26日
submit後のGETパラメータはURIの一部になっているので、
「ctrl+r」とかで画面リロードしてもGETパラメータはそのままだ。

SESSIONはもちろんセッション領域に書き込まれるので
リロードしても問題なし(変化なし)。

となるとPOSTパラメータって、リロードするとどうなるのだろう?(消えたりする?)

ということで実験してみた。

万全を期して(?)、他のページへactionで遷移するようにして
そこでprint_r()でダンプを画面に表示してみた。
(遷移先のページにはPOSTする要素はないので雑音なし…という想定)

で、POST直後、hiddenやtextから入力した値がダンプ表示されるのをまず確認。
さで、ここから本番だ、リロード!
すると、見慣れた以下のダイアログが登場、すかさず「再試行」を実行。
┌────────────────────────────────────┐
│このページを再表示するには、以前送信した情報を再送信する必要があります。│
└────────────────────────────────────┘

さきほどのダンプはそのままだ。
つまり、POSTパラメータは消えません。

………あれ?そういや見慣れたダイアログに答えが書いてあったじゃん。
「以前送信した情報を再送信」ってね。
分類:PHP