- ベストアンサー
応募フォームの入力途中内容を保持する方法
- JavascriptとCGIを利用して応募フォームを作成中です。入力途中の内容を保持し、ブラウザの【進む】ボタンなどで再度表示させた時、前の入力内容が表示される方法を知りたい。
- <form action="aaa.cgi">のsubmitやブラウザの【戻る】や【進む】を利用する方法が考えられます。どの方法でも良いです。また、【送信】ボタンで入力した値を【戻る】の時にも利用したいです。
- 質問者は、応募フォームの作成中で、入力途中の内容を保持し、ブラウザの【進む】ボタンなどを利用した時に、前の入力内容が表示されるようにしたいと述べています。ほかの質問や考えた方法でも解決できず、質問者はサンプルコードがあれば助かると言っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
■入力画面 if(btnBackがある、もしくはbtn****がパラメータにない){ <form action="aaa.cgi" method="post"> <input type="text" name="onamae" value="$X{onamae}"> <input type="text" name="gojusho" value="$X{gojusho}"> <input type="submit" name="btnNext" value="次へ"> </form> } ■確認画面 if(btnNextがある){ <form action="aaa.cgi" method="post"> <input type="text" name="onamae" value="$X{onamae}" readonly> <input type="text" name="gojusho" value="$X{gojusho}" readonly> <input type="submit" name="btnBack" value="戻る"> <input type="submit" name="btnEnd" value="完了"> </form> } ■完了画面 if(btnEndがある){ <p>どうもありがとうございましたー。</p> } ------------------------------------------------------------------------ 状況がよくわかりませんが、こんな感じで、aaa.cgi内部で処理を切り替えれば できるかと思います(もちろん、そのままでは動かないっすよ)。 %Xには、あらかじめパラメータを取得しておきます。 readonlyは、ブラウザによってはダメだったりするので、対象によっては 文字列はそのまま表示し、データはhiddenで保持すればいいでしょう。
その他の回答 (2)
- masaboo
- ベストアンサー率58% (7/12)
んで、ブラウザの【戻る】を利用すると、入力内容が 消えてしまうのですか? 消える場合は、全てが消えるのですか? あと、ブラウザは何の6.0でしょうか。
補足
すいませんM(vv!)M IEの6.0です。応募フォームの画面はCGIで生成されたページです。フォーム内のテキストボックスに入力をしていくのですが、途中で【戻る】をして再度【進む】をした場合、その都度問合せに行くのでページを更新します。そのため内容は随時消える事になります。
- masaboo
- ベストアンサー率58% (7/12)
>もしブラウザの【戻る】を利用した時にも内容が保持できる方法があればご教授願います。 対象ブラウザ・バージョンは何でしょうか? 現在、ブラウザの【戻る】を利用すると、入力内容が 消えてしまうのですか?【戻る】は大抵の場合、入力内容が保持されていると思います。 念のため、<input type="file">の場合は、どんなブラウザでも、入力内容はセキュリティ上消える仕様なはずです。
補足
バージョンは6.0です。<input type="text">を利用しています。
補足
ご返答ありがとうございますM(v_v)M 【戻る】を押した時と、【進む】を押したときでaaa.cgiの処理を変えると言う解釈でよろしかったでしょうか??私の説明が足りなくてすいません。少し補足させて頂きます。状況としては、入力画面の方に【戻る】ボタンがあり、aaa.cgiの画面に【進む】ボタンがあります。お互いの画面を行き来する際に入力画面の内容を保持したいと思います。おそらくその場合でもお答え頂いた考え方で対処できると思うのですが、もしブラウザの【戻る】を利用した時にも内容が保持できる方法があればご教授願います。