人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

郵便番号を入力して検索ボタンを押すと、フォーム内に住所が入るプログラムをJavascript+PHPで作っています。(よくあるネットで公開されているのと同等です)

住所検索後、確認画面へ行き、再度フォームに戻るとフォーム内のすべての入力値が消えています。

これはブラウザ(IE6)上の問題だと聞いたことがあるのですが、出来れば解決したいと思っています。

具体的な例・ソースを提示出来ませんが、ご存じの方は解決策を教えて下さい。

●質問者: kt26
●カテゴリ:ウェブ制作
✍キーワード:IE6 JavaScript PHP ソース ネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● battan
●60ポイント

SESSIONを使うのはどうでしょうか?

飛び先の検索結果を表示するPHP内で$_POSTの内容がNullでなければセッションに登録し、検索画面ではセッションをチェックし、なければ空白、あれば最終の検索値をフォームへ代入する方法です。

検索結果側

if($_POST("post")!=""){

$_SESSION{"post"} = $_POST{"post"};

}

その値で検索。

検索画面側

if($_SESSION{"post") != ""){

$POST = $_SESSION{"post"};

}

で、HTML記述に

<input type="text" name="post" value="<? print $POST; ?>">";

自宅マシンにテストできる環境がないので実働テストできてないので何で不具合があれば容赦なく言ってください。

ただし、この場合だとどこかでセッションを破棄しないと最終検索した郵便番号が残ってしまいます。仕様によって破棄するタイミングが違ってくると思いますので必要であれば仕様を追加でご記入ください。

◎質問者からの返答

この方法も考えてはいるのですが、おっしゃるとおりセッションの破棄のタイミングが難しいです。


入力フォーム→確認画面→完了


という場合、入力フォームにPOSTでデータが送られていない場合は、破棄するという方法が一般的ではあると思いますが。。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ