• 解決済 hagihagi

    (@hagihagi)


    はじめまして、hagihagiと申します。
    検索フォームについて2点質問させてください。

    作成中のサイトで絞り込み検索をできるようにしたいと思い、プルダウンメニューのカテゴリー一覧とタグ一覧からそれぞれ一つずつ選択し検索ボタンを押すと、合致したものが検索結果に表示されるようにしました。(seachform.phpとsearch.phpを利用してます)

    カテゴリーは県名から、タグはグルメ、おみやげ、観光名所などから選びます。
    「和歌山(カテゴリー)」の「グルメ(タグ)」のような感じです。

    意図した通りの検索結果が得られるところまではできましたが、和歌山カテゴリー内の他のタグでも検索したいときに、検索するたびにドロップダウンメニューから和歌山県を探さなければならず、使い勝手があまりよくありませんでした。
    最後に選択したプルダウンメニューの内容を保持したいのですが、なにか方法はありますか?

    また別の質問なのですが、
    上記の検索フォームにおいて、和歌山県カテゴリー中に、観光名所タグを持った記事がない場合に、検索フォームで和歌山県カテゴリーが選択されたとき、プルダウンメニューの項目から観光名所タグを除く方法はありませんか?

    初心者がわからないなりに実現しようとやっているのでもっとスマートな方法があれば全く別のアプローチになっても問題ないです。
    よろしくおねがいします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちわ、hagihagiさん。

    ◆質問 1 への回答
    Session または Cookie を利用すれば実装可能です。

    ◆質問 2 への回答
    Ajax で、都度、県が属するタグを取得すれうようにすれば実装可能です。

    1. セレクトで都道県を選択
    2. 選択された県が属するタグを Ajax で取得してフォームのパーツを生成
    3. 質問 1 の内容も合わせて、チェックされたタグを Session または Cookie へ保存

    具体的なソースコードを書くと、プラグインが出来上がってしまいそうなので省略いたしますが、少々時間がかかっても、そこまで難しい技術ではないので、諦めずに頑張ってください。

    トピック投稿者 hagihagi

    (@hagihagi)

    KUCKLUさん、回答有難うございます。

    Sessionというものを初めて知り、試行錯誤しながらどうにか実装することができました。
    自分にはより難しそうですが、Ajaxも勉強して実装してみようとおもいます。

    このたびは本当にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「selectタグで選択したものを保持したい。」には新たに返信することはできません。