• 締切済み

検索結果を別のページでも表示させる

交通費の申請画面で検索した路線結果を次に続く「確認画面」「詳細画面」などの別ページでも路線参照という形で表示させたいのですがうまくいきません。確認、詳細画面では「路線参照」ボタンで確認する形にしています。何かよい方法はないでしょうか? 参考になるか分かりませんが、下記のソースは、交通費の申請画面に路線検索機能を追加した時のものです。 <html><head> <script language="JavaScript"><!-- function test(f){ a = "from=" + encodeURI(f.from.value) + "&to=" + encodeURI(f.to.value); elmnts = f.childNodes; for (e=0; e<=elmnts.length-1; e++) { if (elmnts[e].type == "checkbox") { elmnts[e].value = (elmnts[e].checked) ? 1:0; a = a + "&" + elmnts[e].name + "=" + elmnts[e].value; } } window.location.href="​http://transit.yahoo.co.jp/search/result?"​ + a; return false; } //--></script> </head> <body> <form method="get" action="​http://transit.yahoo.co.jp/">​ 出発地<input type="text" name="from"> 目的地<input type="text" name="to"> <input type="button" value="路線検索" onclick="test(this.form);"> <br> <input type="checkbox" name="shin" value="1" checked>新幹線を使う  <input type="checkbox" name="ex" value="1" checked >有料特急を使う <br> <input type="checkbox" name="hb" value="1" checked>高速バスを使う <input type="checkbox" name="al" value="1" checked>空路を使う </form> </body> </html> ※以前、fujillinさんに頂いたソースをそのまま使用しています。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

前回の解答者です。http://oshiete1.goo.ne.jp/qa4318895.html 前回の回答時にもご注意いたしましたが、意味があまり理解されていないようなのと、前回の質問では交通費申請のような業務用の利用とは明記されていなかったので、こちらもあまり強くは書きませんでしたが・・・ ここで、また質問をしているということから想像すると、スクリプトの内容やリンク先のHPの仕組みをきちんと理解した上とは思えませんので、あえて苦言を呈させていただきます。 「交通費申請」というからには組織体の業務用に利用する意図と考えますが、以下のような事態が起きたときにどうするつもりなのでしょうか?(業務停滞のリスクを犯す理由が不明です。) 1)貴社のシステム環境が変わって(バージョンアップなど)、うまく作動しなくなった場合、誰がどのように復旧するのでしょう? 2)リンク先の仕組み(変数受け渡しなど)が変わって、作動しなくなった場合。(2、3年の間に多分起るでしょう) 3)前回も記しましたが、リンク先へは情報の一部分しか受け渡していません。あるケースでは不具合が起こる可能性があります。(どういう不具合かまで確かめていません。動かないだけでなく、間違った答えがでるという可能性を考えましたか?) 1)、3)はさておいても、2)はそのうち充分に起るであろうと考えられます。(しかも、見かけ上はある日突然に) そのような時に、内部にきちんと理解できている人がいない状態で、再度、このような掲示板に頼って(しかも大至急とか)解決するまでは、システムを放置しておくつもりなのでしょうか? さらに言えば、前回もお断りしましたように、上記コードは『適当に作ってみましたが、とりあえず動くみたいです。』というものですが、このようなものをそのまま実装利用すること自体に問題があるとは考えないのでしょうか? 上記の理由から、(前回も書きましたように)ボタンを設置するにしても、中途半端な入力などせずに、路線検索のトップページへのリンクを張り、別ウィンドウで開くなどとしておくことを強くお薦めします。 ソースもHTMLのみで済みスクリプトは不要ですし、その結果、今回のようなご質問も不要になりますね。  <form target="_blank" action="http://transit.yahoo.co.jp/">   <input type="submit" value="路線検索">  </form> 利用者にとって入力の手間はまったく変わりませんし、この方がはるかに利便性が良いと思われます。 また、これであれば上記1~3)は起きる可能性は小さいですし、仮に、リンク先のHP自体が消滅してしまったり、あるいはもっと便利なHPが他に出来たとしても、リンク先を変更するだけで簡単に対処できます。また、このくらいであれば、メンテナンスができる人はたくさんいることでしょう。 どうしても、現在お考えのようなものを作成したいというのでしたら、それだけの技術を習得し、将来的にもそのような担当者を置かれるか、又は、外部のHPデザイナー等にそのページだけ発注するなどの方法で、将来、変更・修正の必要ができた時にも継続的に利用が可能な方策を考えておくべきでしょう。 ここで、質問して得た回答で形だけできたようにするというのでは、どう見ても、付け焼刃の行き当たりばったり的な考え方としか思えません。 技術的にはご質問の解決も可能だと思われますが、ますます、質問者様の手にあまるものになっていくと想像されますので、あえて回答はいたしません。 きつい物言いで、ご不快かとは思いますが、御一考ください。 長文、失礼いたしました。

chaser007
質問者

お礼

確かにfujillinさんのおっしゃる通りです。今回載せましたソースは、あくまでこの場での利用に限らせていただいております。(その方が分かりやすいかと思いまして汗) やはり現在考えておりますやり方で作成していこうと考えておりますので、今後も技術の習得に努めていきたいと考えております。 ご回答ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

なぜjavascriptをつかおうと思ったのかわかりませんが javascriptをつかわないくても普通にGETしてやれば値を 引き継いでもらえそうですよ。 (チェックボックスは相手が受けとってくれないかもしれないけど)

  • Yohjira
  • ベストアンサー率66% (14/21)
回答No.1

「確認画面」や「詳細画面」で、 同じ条件で自動的に検索を実行してあげればよさそうです。 検索結果をサーバ側のセッションに保存して…のようなことができるのであれば、 そのほうがよいこともありそうですが。

関連するQ&A

専門家に質問してみよう