• 締切済み

戻るボタンを押すとリロードされてしまう・・!?

入力エリアがある画面を作成したのですが、 その画面からsubmitで次の画面を開いて、戻るボタンを押すと、 入力したはずの情報が消えているのです。 すぐに戻るボタンで戻った場合は、消えてないのですが しばらく時間がたつと、リロードされたような状態になって 入力情報が消えてしまうのです。 戻るボタンでパラメータ渡し等行わずに 一定の時間がたっても、前回情報を保持したままにしておくにはどうしたらよいのでしょうか? 回答を宜しくお願いしますm(_ _)m

みんなの回答

  • kosa
  • ベストアンサー率25% (379/1464)
回答No.1

CGI→CGIへの移動ってことですか? HTML→CGIへの移動ですか? また「戻る」はヒストリーバックを使用していますか?

funamin
質問者

補足

HTML→HTMLの移動です。 戻る時は onclickでヒストリーバックを使用しておりますm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 一つの画面で複数のパラメータを渡したい。

    いつもお世話になります。 perlでcgiを作成しております。 ある画面の処理で複数入力エリア(テキスト、次のプログラムを呼ぶパラメータ)を設けそれぞれの入力エリアの下に <input type="submit" name="Submit" value="変更">で変更ボタンを設けております。このボタンを押下すると押下された入力エリアのパラメータをコール元に渡すのですが、一番先頭のパラメータしかコール元にわたっていないようです。HTMLでsubmmitは一画面に一回しか記述できないのでしょうか。 イメージは下記の通りです。 大変恐縮ですが、どうすれば一つの画面で複数のパラメータを渡せるのかご教示願います。 PGM{ if (p == A) } &a; { else if (p == b) { &b; } ----- 入力エリアA <input type="submit" name="Submit" value="変更"> パラメータA渡し 入力エリアB <input type="submit" name="Submit" value="変更"> パラメータB渡し

    • ベストアンサー
    • Perl
  • IEのリロードボタンを押すとデータを更新してしまう

    お世話になります。 前の画面で入力されてきたデータをQUERY_STRINGから取り込んでファイルに書き出すというプログラムを作っているのですが、IEのリロードボタンを押すと、もう一度同じデータをファイルに書いてしまいます。再表示だけにするにはどうすればいいのでしょうか?

    • ベストアンサー
    • Perl
  • Webサイトをリロードさせない

    こんにちは。 早速ですが、下記サイトを参考にしながらアンケートフォームを作成しているのですが、 http://www.ken3.org/cgi-bin/test/test016-1.asp このフォームだと、リロードする度に数字が増えて行くのでリロードさせないようにする事は可能でしょうか?(もしくは一定時間リロード出来ない) 初心者ですが、宜しくお願いします。

  • 画像のみリロードする方法は?

    PHPで画像を登録するフォームを作成しています。 画面内には画像の登録<INPUT type="file"・・・と別の<FORM>内に複数のテキスト入力項目がありこちらはデーターベースに画像の情報を登録します。 画像をアップロード後、アップロードした画像のみ再表示し事前に入力した項目はそのまま残しておく方法をご存知の方いらっしゃいましたら宜しくお願いします。 <FORM … <INPUT type="text" … (1) <INPUT type="submit" … </FORM> <FORM … <INPUT type="file" … (2) <INPUT type="submit" … </FORM> <IMG src=" … (3) (2)で参照しアップロード後リロードし(3)で画像表示する。 アップロード前に(1)に入力した内容は残しておく。 という感じです。 上手く説明できず分かりにくいとは思いますが宜しくお願いします。

    • ベストアンサー
    • PHP
  • formのsubmitごとのパラメータ追加について

    phpで作成されており、入力、入力内容確認、完了ごとのファイルを includeされて、ステップの変数にPOSTで値を渡し、ファイルを読み替え、見た目上は1つのファイル(URL)として動いております。 最後の完了画面のみURLを変えてほしいとのことでしたが、 完了画面への分岐が修正する・送信するのボタンですが、 両方submitのため、入力内容確認画面のform送信先にパラメータを付加してみても、 修正ボタンを押したときにもURLにパラメータが付加されています。 location.search = '?mode=send';などを使ってみましたが、完了画面時にリロードされてしまい、メールは来ますが、画面上は入力前の画面に戻ってしまいます。 submitボタン自体にパラメータを不可するか、location.search動作時のリロード後にお問い合わせ完了画面を強制的に出すしか思いつかないに加え、その動作をするプログラムも思いつきません。 知恵を是非貸してください。 よろしくお願いいたします。 現状のソースは、 <form action="<?= $_SERVER['PHP_SELF'] ?>" method="post" id="mailform"> インプットやセレクト <a href="javascript:document.getElementById('step').value='Step3';document.getElementById('mailform').submit();"> 修正する </a> <a href="javascript:document.getElementById('mailform').submit();"> 送信する </a> といったものです。 PHP,javascriptでの対応を希望です。よろしくお願いいたします。

  • 携帯サイトの戻るボタン

    お世話になります。 現在、入力フォームの携帯サイトをPHPで製作しているのですが、 入力ページで次へボタンが押された場合に入力内容を検証し、 入力エラーがあれば、エラー画面を表示し、 前の画面に戻らせるという処理を行おうとしています。 エラー画面から戻る際に、設置した戻るボタン(入力画面にsubmitする)で戻る場合は、 入力画面がリロードされ、入力内容をSessionから再表示することができたのですが、 携帯(docomo)の戻るボタン(左矢印)で戻ると、入力ページがリロードされない、かつ以前に入力した内容がクリアされてしまいます。 携帯の戻るボタンでもリロードされるよう、キャッシュをクリアする処理を入れて、以下のようなHTMLを出力するようにしてみたのですが、うまくいきませんでした。 a.php <html> <head> <meta http-equiv="Content-type" content="text/html; charset=Shift_JIS"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <title>入力フォーム</title> </head> <body> <form action="b.php" method="post"> <input type="text" istyle="1" name="input1" size="20" value="<?php $_SESSION['input1']; ?>"> <p> <input type="submit" value="次へ" name="submit"> </p> </form> </body> </html> 原因・やり方をご存知の方がおりましたらご教示していただけないでしょうか。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHP セッション情報のDBへの受け渡し

    お世話になります。 標題の件について、以下のとおり説明します。 (1)1ページ目:入力フォームで入力した情報をセッションに保持 (主にプルダウンメニューの情報とテキスト) submitボタンで次画面へ ↓ (2)2ページ目:サムネイル写真をクリックした情報を保持+インラインフレームで拡大写真表示 (クリックした情報をプルダウンメニューに表示してセッションへ保持) submitボタンで次画面へ ↓ (3)3ページ目:サムネイル写真をクリックした情報を保持+インラインフレームで拡大写真表示 (クリックした情報をプルダウンメニューに表示してセッションへ保持) submitボタンで次画面へ ↓ (4)4ページ目:上記内容の確認画面 submitボタンで次画面へ ↓ (5)送信 現状、上記の流れでセッション情報を保持しつつメールでの送信が確認出来ています。 ですが、ページ遷移で確認画面から前画面へ戻って、例えば2ページ目の写真を変更して、submitで次画面へ遷移すると、3ページ目の情報がなくなり新たに写真を選択する必要になってしまいます。 なので、ページを前後遷移しても情報が保持された状態にするには、どうすれば良いでしょうか? データベースを使わないと出来ないことでしょうか? データベースに関しても勉強しておりますが、セッション情報をDBへ登録して、その後ページを遷移した場合に、データベースから呼び出すようなイメージなのでしょうが、それにはどうすれば良いのかが不明です。 お手数ですが、ご教授の程、よろしくお願いします。

    • ベストアンサー
    • PHP
  • FORMで送信ボタンと戻るボタンを2つつけてそれぞれ遷移先を変えたい

       以下のような画面を作りたいのですが↓ -------------------------------------------------------------------------------- ● a.php (ユーザ情報入力画面) ※フォームに入力する画面    <FORM method="POST" action="b.php">   <INPUT type="text" name="mail">   <INPUT type="submit" name="submit" value="確認">  </FORM> ● b.php (ユーザ情報入力確認画面)※フォームに入力された値を表示する画面  <FORM method="POST" action="c.php">   <!-- ここには、フォームに入力された値を表示する -->   <INPUT type="submit" name="submit" value="登録"> // c.php に遷移する   <INPUT type="submit" name="submit" value="戻る"> // a.php に戻る  </FORM> ● c.php (完了画面) -------------------------------------------------------------------------------- b.php について質問なのですが、 b.phpにおいて、登録ボタンと戻るボタンを2つつけて、 それぞれ遷移先を変えたいのですが、どうすればいいんでしょうか・・・? <FORM method="POST" action="c.php">と書いてしまうと、 戻るボタンを押しても戻らずに、c.phpに遷移してしまいますよね?? こういう場合ってJavaScriptとかで遷移先を指定するんですか・・? もしそうでしたら、JavaScriptがよくわからないので できればサンプルコード示していただけると助かります・・・。   

  • リロードの防止法

    PHPとmysqlで簡単なwebを作成しています。 F5等で再読み込みを行うと、 各SQLも実行されてしまうので困っています。 ある程度のものは時間を判断して、 その時間以内には 「再読み込みできない」というページに リダイレクトさせる事で回避できました。 マスタ管理画面などにはどいういった処理を書いて リロードを防止すればよいか悩んでいます。 分かる方、教えてください。

    • 締切済み
    • PHP
  • Webブラウザにてページのりロードを行ってもフィールド値を消さない方法?

    どうしても解らない為教えてください。Webブラウザにてアンケート入力フォームが有るとします。アンケート入力フォームには複数の入力フィールドがあり、そのフィールドに値が入っている状態でページのリロードを行うとフィールド値が消えてしまいます。ページのリロードを行い、且つフィールド入力値を保持する方法は有りますでしょうか?リロードはフォーム上にボタンを作成しonclickイベントでlocation.reload()にてリロードしています。宜しくお願い致します。