$_POSTで受け取った値を削除したい - PHPプロ!Q&A掲示板
キーワード / $_POST   スーパーグローバル変数   削除する  
フォームからPOSTで受け取ったデータを破棄する方法を教えてください。
a.phpのソース
- include HTML部分(フォーム含む)
- if($_POST['name'] == "data"){
- 処理
- }
- include HTMLのフッタ部分
上記のような形でフォームからa.phpを再度呼び出しています。
フォームではradioボタンで選択したデータをphpで受け取るようにしているのですが、一度処理した後にradioボタンにチェックをつけないままリロードしても$_POST['name']の値が消えずに残ったままです。
ブラウザ自体を消せば消えますが、開いたままの状態で$_POST['name']の値を破棄する方法はないのでしょうか??
unset($_POST['name'])や
$_POST['name']="ちがう値"
などを試してもだめでした。(リロードするとおそらくサーバーから値を取り直してるようで・・・)
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。




ページのトップへ


一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。