• ベストアンサー

前の前のページの入力フォームのデータの使い方

perlで書いています。 submit した直後の入力データは扱えるのですが、前の前の入力データは どうしたら保存して置けるのでしょうか? 1ページ目の入力で2ページ目の表示が決まり、 2ページ目の入力で3ページ目を決めて、 3ページ目では1、2ページでの入力データを表示したいのですが、 1ページ目の入力データの保存方法がわかりません。 説明が悪いような気がしますが、よろしくお願いいたします。

  • mami3
  • お礼率87% (7/8)
  • CGI
  • 回答数4
  • ありがとう数3

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

  • ベストアンサー
  • ykc
  • ベストアンサー率29% (28/95)
回答No.4

>他には良い方法はありませんか? 代案とするならば、CookeiやHTTP_REFERを使う方法もあります。 しかしソースがすっきりするので、hiddenがベストだとおもいますよ。 hiddenにしたくない理由があるなら教えてください。 別の方法を考えます。

mami3
質問者

お礼

再び、ありがとうございます。 したくない わけではなく。 お作法が分からなかったので。 皆さんが、hidden をお勧めしてくださると言うことで、 これが、フツウ ということが分かりました。 ありがとうございました。

その他の回答 (3)

  • callhiro
  • ベストアンサー率35% (54/152)
回答No.3

hiddenでわたすのが通常のやり方だと思います。 十数件というのは少ない方だと思いますよ。

mami3
質問者

お礼

早々の回答ありがとうございます。 皆さん、 hidden で行っているようですね。 十数件は少ないのですか? 多いと思っていました。 ありがとうございました。

回答No.2

クライアント側が一意に識別できるような仕組みを組み込んで、サーバ側でファイルにとっておくという方法も考えられますが、hiddenの方が簡単でしょう。 hiddenにしたくない理由でもあるんでしょうか?

mami3
質問者

お礼

早々の回答ありがとうございます。 したくない理由は。。。得にありませんが、 データを連れ回している気がして。。。 hidden は簡単にできます。 はい。 ありがとうございました。

  • ykc
  • ベストアンサー率29% (28/95)
回答No.1

hiddenに内容を記述しておくのじゃダメですかね。

mami3
質問者

補足

やはり、 hidden しかないですか? 1ページ目と2ページ目を合わせると十数件になってしまうので 他には良い方法はありませんか?

関連するQ&A

  • フォームからのデータを繰り返し受けたいのですが・・・

    phpでフォームのポストからデータを受け取る方法しか知らない初心者ですが、以下のことについて教えてください。 フォームでユーザーが文字を入力して、追加を押すとその文字が表示されます。ここまでは、普通に受け取って表示するだけなので出来るのですが、このデータを一時的に保存したい場合どうすればいいのでしょうか? また、ユーザーが1回入力後追加でデータを送り、数回繰り返したとします。そのデータを1回目から数回送ったデータを整理して表示し、さらに、jsファイルを生成してDL出来るようにしたいのですが、方法がありましたら教えてちた抱けないでしょうか? データの表示ですが、追加を押すごとにデータが表示されていくようにしたいです。 説明が足りず分かりにくいと思いますので以下にサンプル的なものを書いておきます。 1回目 「あいうえお」と入力し追加を押すと 1回目 あいうえお と表示 2回目 「かきくけこ」と入力して追加を押すと 1回目 あいうえお 2回目 かきくけこ と表示します 最後にDLボタン的なものを作って、その文字を処理して拡張子がjsファイルでダウンロードします。 実際は、追加を押した時に文字を処理するのですが、そこは何とかできそうなので、数回データを受け取るのと、受け取ったデータの表示と一時的保存方法(数回になって来ると初めのデータの記憶方法という意味です)を教えていただけないでしょうか? よろしくお願いします

    • ベストアンサー
    • PHP
  • データフォームでの簡単な入力について

    データフォームでの入力の際、データを「○」だけ入力するときに「まる 変換 ○」とその都度入力が面倒です。ユーザーフォームのようにその項目になったら「○」が表示されてクリックだけで入力できる方法は無いのでしょうか? どなたかご存知の方は教えてください。

  • フォームに入力したデータが消えてしまう

    フォームに入力された情報を、別のhtmlファイルに保存しているのですが、 フォームがあるページにアクセスするだけで、以前に保存していたデータが消去されていまいます。 原因が分からず悩んでいるのですが、何か解決策はありますか? ソース <body> <dl> <dt>テスト</dt> <dd><input name="test" type="text" id="name" size="20" maxlength="20"/></dd> <input type="submit" value="送信" /> </dl> </body> <?php $test = $_POST['test']; //ファイル $file = "date/date.html"; //ファイル操作 $abc = fopen($file,"w"); flock($abc, LOCK_EX); fputs($abc,$test); flock($abc, LOCK_UN); fclose($abc); ?>

    • ベストアンサー
    • PHP
  • フォーム 付随データ 表示

    恐れ入ります。 Mysql に保存されているデータに対し、 Perlから情報を送信します。 特定のコードをフォームに入力すると、そのコードに付随したMySQL上のレコードの情報が inputフィールドの表示されるようにしたいのですが、 方法はありますでしょうか? 例) フォームに3232と入力 その他inputフィールドに、 ---- 花 ---- バラ ---- 2000円 ---- 在庫30 ---- のように、自動的に表示されるイメージです。 よろしくお願いします。

  • 同じページでフォームデータを受取る方法

    同じフォームでデータを送信させたいと考えています。 サーバ環境変数の $_SERVER['PHP_SELF'] を使用すれば 出来そうなところまではたどり着いたのですが、具体的な 記載方法が分かりません。 やりたい事としましては、まず最初の画面で1行ずつ何かデータを 表示させて、チェックボックスで複数選択可能な状態にします。 書式方法が分からないところですが、チェックボックスで選択した データのみを、input type='submit'を使って同じフォームでデータ を送信させて、チェックボックスにて選択したデータのみを画面に 表示させたいと考えています。 どなたかお分かりになる方がいらっしゃいましたら、簡単な具体例 として記載方法を教えて頂けないでしょうか。

    • ベストアンサー
    • PHP
  • ページ間での変数の受け渡し

    6つのhtmlファイルと6つのperlファイルからなるアンケートページを作成しています。 ページを遷移するごとに、perlファイルを実行し、未入力があれば、エラー表示、条件を満たせば、ファイルを作成し、内容を書き込み処理させています。 ただ集計に関しては、最後のhtmlファイルのsubmitボタンを押したときにすべて集計をさせたいと考えています。(各設問ごとの集計ファイルは作成済み) 最後のページの処理に対応するperlファイルに最初のページからの変数を宣言していますが、うまく集計されません。どのようにすれば、最後のページのsubmitボタンを押せば集計されるようになるのでしょうか? うまく伝わっているかわかりませんが、宜しくお願いいたします。

  • フォームから入力してテーブルにデータを落とすタイミング

    お世話になっております。 業務上Access2000を使ってDBの構築をすることになりましたが、ひとつわからないことが出てきましたのでよろしくお願いいたします。 それは、フォームからデータを入力する際に「更新」ボタンを押して初めてテーブルに落とすようにしたいのですが、その方法がわからず困っております。 Accessの「ボタン」でレコード操作で変更を保存ボタンを設置させて試しても「保存」ボタンを押す前からデータがテーブルに落ちてしまっているようです。 これを、「保存」ボタンを押して初めてテーブルにデータが落ちるVBAでのロジックの組み方をどなたかよろしくお願いいたしす。

  • エクスプローラでのフォーム入力

    ブラウザ上で複数のテキストボックスやチェックボックスに必要事項を入力してもらうアンケートを行っています。 入力内容に不備がないように、内容に不備があれば送信ボタンを押した後、「以下の項目に不備があります」と表示し、ブラウザの戻るボタンで戻って入力し直してもらうようになっています。 そこで、利用者から以下のような不具合があるので改善して欲しいとメールをいただきました。 不具合は二つあり、以下のようなものです。 「一部未記入のまま保存した場合、『保存する前に手前に戻り、値を入力してください。』と表示されるが、戻った場合、せっかく入力した部分がすべて空欄に戻ってしまう」 「入力中に間違ってリターンキーを押した場合、送信ボタンを押した場合と同じく『保存する前に手前に戻り、値を入力してください。』と表示されるページに入って、戻ると空欄になってしまう」 前者については「空欄がある状態」でもエラーを返さずに受け付けてしまうようにするなどすれば、とりあえず入力者側のストレスは経ると思います。しかし、根本的解決ではありませんので、ちゃんと解決したいと考えています。 後者については解決方法が思いつかず、困っています。 どちらか一方でも、解決方法がありましたらご教示ください。

  • CGI動作後に元のページに戻る方法

    Perl , javascript 初心者です。 あるページの一番下に,チェックボックスを設置して選択してもらうという簡単なアンケートを作っています。 submit ボタンを押した後,CGI(Perl) で処理を行い,その後元のページの元いた場所(アンケートがあるところ)を表示させることはできますか? また,できれば submit ボタンの横に「ご協力ありがとうございました」というコメントを表示したいと思います。 良い方法があれば教えて下さい。

    • ベストアンサー
    • Perl
  • データ>フォームで入力したい。

    お願いします。EXCELLを使っています。 上手く説明できないですが、私なりに具体的にやってみます。 A1に[氏名]と入力していまして、列Aに150名ほどあります。 一人一人に、数値のデータが、45項目ほどあります。 セルA1:AT1を範囲指定して、データ(D)>フォーム(O)とすると、 ご存知のように、 "データ フォームに設定されているフィールドが多すぎます。" というようなエラーが出ます。 フィールドが多いままで、フォーム入力する方法はありませんでしょうか? Excellで無理なら、Accessなら可能でしょうか? (Accessはインストールしてますが、起動したことがあるだけで、  ファイルを作成したりしたことはありません。  データベースについては、全く知識不足です、スイマセン。) 可能ならば、それに加えて、フォームのレイアウトとかも、 色々と都合のいいように変えてみたい。というようなことであります。 説明を聞いて分からなければ、参考本を見てやりたいと思ったりしています。 お構いなければ、アドバイスをお願いします。

専門家に質問してみよう