重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

下記のような構造の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;
?>

A 回答 (2件)

がると申します。


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

galludaさん,早速ありがとうございました.

外注で作ったデータ管理システムに
ちょっとした画面追加をするために試行錯誤中ですが,
セッションは導入されているようです.

各PHPファイルの頭に,
session_cache_limiter('none');
session_start();
とありますので・・・もう少し調べてみます.
ありがとうございました.

お礼日時:2007/01/29 18:39

あとはcookieですかねぇ・・・


とりあえずもっとも手軽で、ブラウザやOS、端末に依存しないのが
レガシーなhiddenになりますので、セキュリティの許す範囲で
選択肢として十分ありだと思いますよ。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/01/30 10:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!