- 締切済み
検索用エンジンを切替できるページの作成
YAHOO他ポータルサイトの検索フォームでは上のほうにWEB、画像、辞書他検索対象を変えることが出来ます。このようなシステムはどのような仕組みになっているのか教えてください。 実際やりたいことは(1)WEB(2)宅配便(3)郵便番号などで検索対象(検索用エンジン)切り換えたときにその検索に対応したフォームに同一ページでその検索フォーム周辺の仕様のみ 変わるようにしたいのです。検索結果は別窓にならないようにしたいのです。 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- egoblock
- ベストアンサー率22% (4/18)
Ajaxを使う
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
<a href="web.html">WEB</a> <a href="delivery.html">宅配便</a> <a href="zip.html">郵便番号</a> web.html <form action="web.cgi"><input name="q"><input type="submit" value="検索"></form> delivery.html <form action="delivery.cgi"><input name="q"><input type="submit" value="検索"></form> zip.html <form action="zip.cgi"><input name="q"><input type="submit" value="検索"></form> こんな感じで書き、 フォーム以外の部分は、web.html、delivery.html、zip.htmlで全く同じにすれば、 フォーム以外の部分が全く同じで、フォームだけが入れ替わったように見えます。
お礼
ありがとうございます。 考えていたものに近いような気がします。 URLを変えないでフォームのデザインや検索対象を変えることもできますでしょうか。 宜しくお願い致します。
- wolfmuller
- ベストアンサー率52% (98/185)
最終的な出力内容がどういったものか想像つきかねるんですが 一般的にああいうフォームを作るには、ラジオボタンを使って 実現するのが一番簡単だと思います。 ラジオボタンの選択内容と、入力した文字列をCGIに渡して CGI側でそれぞれに応じた動作を行うように組んでおけば、 同じフォームに同じ文字列を入力しても、動作を変化させる ことができるようになります。 ラジオボタンを使うのではなく、ヤフーの動作を再現したい ということなら、ヤフーのソースを読むしかないですね。
お礼
ありがとうございます。 実は現在教えていただいた内容とたぶん同じやりかたで行っていると思いますが(参考URL)CGIに私のスキルでは組み込めない検索対象(検索用エンジン)や検索フォームもあるものですから今回の質問をさせていただいております。 参考URL http://syokunin.csidenet.com/
お礼
ありがとうございます。 参考にさせていただきます。