• ベストアンサー

入力フォームの値が消える

フォーム送信後、入力値を間違えたので戻ろうとすると、入力フォームの値が消えてしまっています。 入力値が保持されているサイトと消えてしまうサイトとあるようなのですが、 これはどこで制御されているのでしょうか?コード?サーバ設定?よろしければ教えてください。 よろしくお願い致します。

  • fmx27
  • お礼率83% (80/96)
  • CGI
  • 回答数5
  • ありがとう数5

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

  • ベストアンサー
  • dietnma2
  • ベストアンサー率36% (7/19)
回答No.4

>サーバにポストされたデータを再びCGIに >埋め込み直すというような感じでしょうか。 そうですね。そんな感じです。 >するとフォーム画面は.htmlファイルでなく >.cgiファイルでしょうか? これは、ちょっと違います。 サーバー上では、プログラムが動きます。 拡張子はそれぞれだいたい決っていて、 .php .asp .jsp などもあります。 .cgiは、perlのプログラムであったり、 シェルプログラムであったり、または c言語で作成されたものであったりと、 いろいろです。 「戻る」を押したときは、サーバー上のプロフラムが、 (1)戻るを想定して表示している (2)たまたま、表示されている のどちらかです。 よって、うまくいったり行かなかったりします。 まずは、ブラウザーとサーバーの関係を 勉強してみると良いと思います。

fmx27
質問者

お礼

ご回答ありがとうございます。 > (1)戻るを想定して表示している > (2)たまたま、表示されている サイトによっては、完全に入力値を戻す仕様になっていたりしますが、やはりプログラムを通してやっているのですね。 > まずは、ブラウザーとサーバーの関係を > 勉強してみると良いと思います。 どこで調べると一番いいのか分からないので、進んでいません。やりたいのですが。

その他の回答 (4)

  • dietnma2
  • ベストアンサー率36% (7/19)
回答No.5

回答をまっておられていると、 申し訳無いので、 ここで、ひとつサイトの紹介をします。 『ITNAVI.com』です。 ここは、IT技術のリンク集といった感じで、 いろいろな技術のサイトをコメント付きで 紹介しています。 いちどご覧になってはいかかですか。 参考になれば嬉しいです。

参考URL:
http://www.itnavi.com/guide.asp
  • dietnma2
  • ベストアンサー率36% (7/19)
回答No.3

タグ、パラメータってことですが、 フォームはこんな感じです。 <html><body> <form name="myform" action="test.cgi" method="POST"> <input type="text" name="id">aaaa</input> <input type="submit" name="送信"> </form> </body></html> プログラムでは、id=aaaa の言う部分を覚えていて、 HTMLを表示するときに設定しています。 混乱してしまったら、また聞いてください。

参考URL:
http://www.aux-web.com/webbox/support/form_02.html
fmx27
質問者

お礼

何度もありがとうございます。 サーバにポストされたデータを再びCGIに埋め込み直すというような感じでしょうか。するとフォーム画面は.htmlファイルでなく.cgiファイルでしょうか? 通常フォーム入力は.htmlファイルですし、ブラウザの戻るでは上手く動かないような気もします。スミマセンちょっと混乱しています。

  • dietnma2
  • ベストアンサー率36% (7/19)
回答No.2

これ、普通は消えます。 パスワードだけ消えている経験とかないですか? あれは、プログラムでわざと制御しています。 教えてgooは、PHPで作成されているので、 サーバーで動いているプログラムが、 フォームに入力した値を覚えていてくれて います。 (IEのアドレスのところを見ると、 http://oshiete1.goo.ne.jp/kotaeru_reply.php3) なので、普通のHTMLで記述されたページは、 書きこむ→戻る→進む なんてすると、 内容は消えます。

fmx27
質問者

お礼

ご回答ありがとうございます。 もしよろしければどういったタグなのか、パラメータなのか、等教えて頂けないでしょうか?くわしく調べてみたいのですが、手がかりがなく困っています。 よろしくお願いします。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

こんにちは ブラウザの[戻る]でフォームの設定を保持しているか否かはブラウザの出来不出来の様です。 保持されているときもあれば、空になってしまうときもあります。 これをさけるためには、データを保持した状態の入力フォームに移動出来るような戻るボタンをページ上に設置し、CGI等でデータを移行してあげる事が望ましいと思います。

fmx27
質問者

お礼

ご回答ありがとうございます。 新しいブラウザを使用していると大丈夫だと思っていましたが、サイトによって空になってしまうようです。 ブラウザとサイトの相性等があるのでしょうかね。

関連するQ&A

  • accessでフォームに入力した値を規定値で登録

    お世話になります。皆様。 まずはフォームに担当者コードなるものを入力させ、 その後表示した登録フォームに各種データの登録処理をしていきます。 その際、担当者コードの項目には最初に入力したコードを常に登録するようにしたいです。 再度フォームを開き直したときはまた再度担当者コードを入力し、その値を登録したいです。 どのような方法がよろしいでしょうか。

  • フォームから入力した漢字が文字化けに

    アンケートを作成しました. 入力フォームに漢字(名前など)を入力して送信すると内容がメールで受け取れます.入力フォームは確認画面が表示できるようにしてありその後,送信でメールを受け取ります.確認画面表示は問題なく2バイト文字は表示されています.そのhtmlファイルの記述に下記設定をしています. <META HTTP-EQUIV='Content-Type' CONTENT='text/html;CHARSET=Shift_JIS'> CHARSET=Shift_JISの部分の指定をいろいろ替えました変化ありません. なにかこのようなことで知ってる方教えてください. また文字コードの制御,フォームとCGIのデータのやりとりなどがわかるサイトや書籍を知ってましたら併せて教えてくださるとありがたいです. よろしくお願いします.

    • 締切済み
    • CGI
  • フォーム内の操作で・・・

    JavascriptとCGIを利用しています。応募フォームを作成し、氏名等を入力してもらい、送信できるページを作成中です。例えば応募フォームを入力中に前のページを確認できるようにしたいのですが、その時に入力途中の内容を保持し、ブラウザの【進む】ボタンか何かで応募フォームを再度表示させた時、前の入力内容が表示上残るようにしたいと思っています。過去の質問で似たようなものがあり、いろいろ考えてみたのですが解決出来ませんでしたのでお願い致します。 (1)ブラウザの【戻る】や【進む】を利用する場合の方法 (2)<form action="aaa.cgi">のsubmit等でやり取りする方法 どんな方法でも良いです。 (2)の方法の場合【送信】ボタンがフォーム内にあり、<input type="txt">で入力した値を【送信】の時と【戻る】の両方で利用したい。 出来れば簡単なもので結構ですのでコードのサンプルがあるとうれしいです。お願い致しますM(V_V)M

    • ベストアンサー
    • HTML
  • フォームの値に「\」が含まれてしまいます

    php4を使ってます。 フォームのデータを extract($_POST); で値取得しています。 フォームで特定文字「構」をいう文字を入力すると phpで受け取る値が 「構\」と\マークが付加されてしまいます。 この値を使ってpostgresに書き込んでいるので エラーになってしまいます。 なぜでしょうか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 入力フォームの値の盗み見、https について

    会社のウェブサイトに、お問い合わせページを追加しようとしています。 入力フォームに社名、連絡先、問い合わせ内容を入力して[送信]ボタンを押すという、 よく見かける形式のものです。 しかし、この場合、なんの工夫もしないで <FORM action="mailto:~">と<INPUT type="submit"> のようなことをすると、入力値を盗み見られる可能性があるのではと危惧します。 実際、信頼のできるサイトを見ると、こういった入力フォームを用いる場合、 https を使っているところが多いように思います。 そこで質問ですが、https利用等の工夫しない場合、 盗み見られることはあるのでしょうか? 盗み見られるメカニズム(?)について簡単に教えてもらえませんでしょうか? また、https はどのようにすれば利用できるのでしょう。 会社が契約しているレンタルサーバーサービスが対応しているかどうか? https を利用することで費用負担がある? 等。 社内のウェブ管理担当をしているのですが、 私を含めみんなウェブに関しては素人です。 ご教授よろしくお願いします。

    • ベストアンサー
    • CSS
  • フォームから送信される値について教えてください

    ある人とwebのフォームを作成する話をしていて、相手の方からフォーム のテキストやチェックボックスなどinput要素では、name属性は必須では なくid属性が必須で、ブラザーからはidとvalueの組み合わせがサーバに 送信されるといわれました。 私の認識としては 「一般にHTMLのフォームをサーバーへ送信する時には、 get・postに かかわらずブラウザが自動的にFORMの子要素内のnameとvalueの値の ペア(name=value&name=valueというような値)を送信する」 だということを話したところ。 getに関しては今もそうかもしれないが、現在のpostの場合はidとvalueの 値のペアが送信され、それをサーバで処理しているというようなことを 言われました。 私自身phpやperlを使っています、ブラウザからの送信方法は get・postで違うが、送られてくる内容はpostの場合もnameとvalueの 組み合わせだと認識しています。 実際にスクリプトを作成して、テストしてもidとvalueの組み合わせは サーバ側のプログラムでは取得できませんでした。 相手の方が言うように最近のブラウザー(クライアント)はサーバに id=valueの組み合わせを送信するものや場合によってそのように振る舞う ことがあるのでしょうか。 この件に関して詳しい方、ご教授いただけないでしょうか。 できればRFC等の確かな資料をお示しいただけると助かります。

    • ベストアンサー
    • HTML
  • フォームに入力しただけでは大丈夫ですか?

    出会い系サイトの入会フォームに自分のクレジット番号を入力しました。送信する直前でやめたのですが、送信を押さなければ相手に自分の情報が届くことはないですか? サイトなどを経営されていて詳しい方がいましたら教えてください。

  • フォームのテキストボックスに値を自動入力

    こんにちは。メールフォームについて質問いたします。 現在問い合わせのメールフォームを作っています。 フォーム内に、商品名や商品コードを入力していただくのは手間なので、 たとえば商品コード「A123」のページから「問い合わせ」ボタンをクリックして"mailform.html"にリンクさせると <input type="text" name="code">の部分にA123が入力された状態になって開いてほしいのです。 GET送信だとか、クエリーだとか調べたらいろいろと出てきたのですが 具体的にどうすればいいのかわかりません。 どなたかご存知の方がいらっしゃいましたら、教えてくださいませ。

    • ベストアンサー
    • PHP
  • フォームに入力されたお客さんのアドレスが前の文字にくっついて困っています

    事業のホームページの管理をしています。 そのホームページに、お客さん用の「フォーム」のページを設けて、問い合わせの内容を入力してもらっています。 ホームページ・フォーム(cgi)は、レンタルサーバに設置していて、問い合わせは、メールで設定通り送信されるのですが、問い合わせ内容の一つのメールアドレスが前の文字「=」(半角)にくっついて一体化してしまいます。 このメールアドレスをクリックすると送信用のウィンドウ(メッセージの作成)が起ち上がり、「宛先」欄にこのメールアドレスが記入されてしまいます。 「フォーム」から送信されてくる内容は、     ・     ・ メールアドレス=○○○@○○○.ne.jp そして、この「=○○○@○○○.ne.jp」がアドレスとして認識されます。 つまり、お客さんは、「○○○@○○○.ne.jp」と入力しているのに、「=」がこのアドレスにくっついて違うアドレスになってしまいます。 この一体化したアドレスは、ばらすこともできず、手間がかかります。 メーラーは、Outlook Express6を使用しています。 また、フォーム送信のcgiは、レンタルサーバが用意しているものを使用し、サーバのサイトから「項目」などの内容を設定しています。 フォームのページは、ホームページビルダーV8で自分で作りました。 「フォーム」からの送信は、 ○○○=メールアドレス という形式が多いと思うのですが、皆さんはどのようにされているのでしょうか? アドレス入力の際、1文字空けてから入力してもらえれば、「=」にくっつくことはありませんが、お客さんにこのような手間をかけてもらうのは恐縮します。 何か良い方法があれば、教えて頂けないでしょうか。

  • 入力フォームで戻るボタンで戻ると入力情報が消えている

    ネットショップとかなにかのアンケートとかモニターとかで広く使用されている入力フォームがありますが、入力しているとき、誤って必須入力項目を未入力にして送信ボタンをおしてしまうことがあります。 その時、画面の案内で「未入力部分があるので戻って再度入力してください」というコメントが出ますが、それに従って特設されている戻るボタンか、ブラウザの戻るボタンで入力フォームページへ戻ったとき、今まで入力していたものが全て消えてしまいました。 これを消えないようにすることはできないのでしょうか? サイト側の制作の不備である場合は仕方ないですが、サイト側はしっかり制作していても消えてしまう場合、自分のPCの方の、例えばブラウザの設定だったり、ウィルスソフトの問題であったりがあると聞いていますが、どうすれば自分のPCの設定をバッチリにできますでしょうか? 環境はWindows2000です。 宜しくお願い致します。

専門家に質問してみよう