• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:引数の受け渡しに関して)

引数の受け渡しに関する質問

このQ&Aのポイント
  • 入力画面からの引数を取得し、エラーチェックを行うPREVIEW画面を作成したいが、エラー時に入力情報が消えてしまうため、引数の受け渡し方法を知りたい。
  • PREVIEW画面で入力情報を取得し、エラーフラグに応じてエラーメッセージと共に戻るボタンを表示する。
  • エラーフラグに応じてエラーメッセージと戻るボタンを表示し、戻るボタンをクリックすると入力画面に戻る。

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

  • ベストアンサー
  • nazal2010
  • ベストアンサー率54% (12/22)
回答No.4

返信が遅くなり、申し訳ありませんでした。 IEでは上手くいって、Chromeでは上手くいきませんか・・・。 逆なら何となく納得できそうですけど。 一応私の方でも簡単にフォームを作って、ご提示いただいているソースに対して postして戻るボタンで戻った場合に、正常に入力データは残っていることは確認できました。 ( IEとChrome両方を試しました。 ) 多分関係ないと思いますが、ご提示いただいているJavaScriptが干渉してしまっているとか? 一応削除してみてください。 あと、メタ情報に <meta content="86400" http-equiv="Expires" /> を記述するくらいしか、すみませんが思いつきません。

asamix_000
質問者

お礼

nazal2010様、ご回答ありがとうございます。 返事が遅くなりまして申し訳ありません。 なんとかできるようになりました!  ありがとうございました。

その他の回答 (3)

  • nazal2010
  • ベストアンサー率54% (12/22)
回答No.3

あ、度々すみません。 <input type='button' name='btn_order' onclick=history.back() value=' 戻る '> history.back()には、name属性は必要なかったですね。 ↓コレで print("<TD><DIV Align='right'><input type='button' onclick=history.back() value=' 戻る '></DIV></TD>\n"); ※onclick='history.back()' 一応シングルクォートで囲ったほうが良いかもしれません。

asamix_000
質問者

補足

nazal2010様、ご回答ありがとうございます。 なかなか返信できずに申し訳ありません。 確かに教えて頂いた方法で、IEでは問題ありませんでした。 しかし、今はGoogle Chrome で表示させている為、この方法はNGでした。 他に良い方法はありますでしょうか、、、 教えて下さい。

  • nazal2010
  • ベストアンサー率54% (12/22)
回答No.2

ユーザが戻るボタンをクリックした際に、入力画面でデータが消えるということでしょうか? //コレを print("<TD><DIV Align='right'><input type='button' name='btn_order' onclick=btn_ins2() value=' 戻る '></DIV></TD>\n"); ↓ //コレに print("<TD><DIV Align='right'><input type='button' name='btn_order' onclick=history.back() value=' 戻る '></DIV></TD>\n"); 置き換えてみてもダメでしょうか? 後、セッションを使用してデータを保持しておくという方法もあります。

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

入力画面とプレビュー画面は別のスクリプトですかね・・・ ひとつのスクリプトにまとめてください。POSTデータがあったら入力チェックして、OKだったらプレビュー表示、NGだったら(POSTデータがなかったときと同じように)入力フォームをブラウザに返します(そのときにNGの内容を表示したりPOSTされたデータをinput要素の初期値にセットしたりする)。

関連するQ&A

専門家に質問してみよう