- ベストアンサー
【初歩】PHP_SELFで更新先の画面に変数の値を渡すには?
下記のような構造のPHPスクリプトで,更新ボタンを押して PHP_SELFで同じ画面を再表示した際,$varの中が空っぽに なってしまうのですが,「1」を維持するにはどうしたらいいですか. <form></form>の間に,type="hidden"のフォームを設けて 格納するとかしかないでしょうか? <form method="post" action="<?php $_SERVER["PHP_SELF"] ?>"> ~~フォーム部品~~ <input type="submit" name="reg" value="更新"> </form> <?php $var = 1; ?>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
がると申します。 hiddenという手段がないではないのですが、セキュリティ上などを考えるとどうしても下策の感が否めません。 「セッション」という機能がPHPでも用意されておりますので、そのあたりについてお調べになっていただけると、なさりたいことが実現できるかと思います。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
あとはcookieですかねぇ・・・ とりあえずもっとも手軽で、ブラウザやOS、端末に依存しないのが レガシーなhiddenになりますので、セキュリティの許す範囲で 選択肢として十分ありだと思いますよ。
質問者
お礼
yambejpさん,ご回答ありがとうございました. hiddenでもアリとアドバイスで, 使おうと思ったのですが, (セッションがよくわからなくて挫折したこともあり・・・) 別の問題があるようで,また後ほど別質問させていただきます. ありがとうございました.
お礼
galludaさん,早速ありがとうございました. 外注で作ったデータ管理システムに ちょっとした画面追加をするために試行錯誤中ですが, セッションは導入されているようです. 各PHPファイルの頭に, session_cache_limiter('none'); session_start(); とありますので・・・もう少し調べてみます. ありがとうございました.