• ベストアンサー

【初歩】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; ?>

質問者が選んだベストアンサー

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 hiddenという手段がないではないのですが、セキュリティ上などを考えるとどうしても下策の感が否めません。 「セッション」という機能がPHPでも用意されておりますので、そのあたりについてお調べになっていただけると、なさりたいことが実現できるかと思います。

litton101
質問者

お礼

galludaさん,早速ありがとうございました. 外注で作ったデータ管理システムに ちょっとした画面追加をするために試行錯誤中ですが, セッションは導入されているようです. 各PHPファイルの頭に, session_cache_limiter('none'); session_start(); とありますので・・・もう少し調べてみます. ありがとうございました.

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

あとはcookieですかねぇ・・・ とりあえずもっとも手軽で、ブラウザやOS、端末に依存しないのが レガシーなhiddenになりますので、セキュリティの許す範囲で 選択肢として十分ありだと思いますよ。

litton101
質問者

お礼

yambejpさん,ご回答ありがとうございました. hiddenでもアリとアドバイスで, 使おうと思ったのですが, (セッションがよくわからなくて挫折したこともあり・・・) 別の問題があるようで,また後ほど別質問させていただきます. ありがとうございました.

関連するQ&A