<?php // URLパラメータの部分だけを変数に格納 $param = $_SERVER['QUERY_STRING']; // parse_strで分解処理し、第二引数で配列の変数名を指定 parse_str($param, $str); // 配列の要素として出力 $food = http_build_query(array_merge($str,array('business' => 'food'))); $susi = http_build_query(array_merge($str,array('b_detail' => 'susi'))); $ramen = http_build_query(array_merge($str,array('b_detail' => 'ramen'))); $serv = http_build_query(array_merge($str,array('business' => 'serv'))); $fashion = http_build_query(array_merge($str,array('b_detail' => 'fashion'))); $clean = http_build_query(array_merge($str,array('b_detail' => 'clean'))); $kanto = http_build_query(array_merge($str,array('region' => 'kanto'))); $saitama = http_build_query(array_merge($str,array('area' => 'saitama'))); $tokyo = http_build_query(array_merge($str,array('area' => 'tokyo'))); $tohoku = http_build_query(array_merge($str,array('region' => 'tohoku'))); $miyagi = http_build_query(array_merge($str,array('area' => 'miyagi'))); $hukusima = http_build_query(array_merge($str,array('area' => 'hukusima'))); $foodGet = $_GET['business']; $servGet = $_GET['business']; $areaGet = $_GET['region']; ?> <!DOCTYPE html> <html> <head> <title>詳細設定</title> </head> <body> <h1>詳細検索</h1> <!--業種で選ぶここから--> <section> <h2 class="toggle"><a href="http://localhost/url.php?<?php echo $food; ?>">飲食業</a></h2><!--業種大カテゴリ--> <?php if($foodGet == 'food'): ?> <div class="mini_wrap"> <p><a href="http://localhost/url.php?<?php echo $susi; ?>">寿司</a></p><!--小カテゴリ--> <p><a href="http://localhost/url.php?<?php echo $ramen; ?>">ラーメン</a></p><!--小カテゴリ--> </div> <?php endif; ?> </section> <section> <h2 class="toggle"><a href="http://localhost/url.php?<?php echo $serv; ?>">サービス</a></h2><!--業種大カテゴリ--> <?php if($servGet == 'serv'): ?> <div class="mini_wrap"> <p><a href="http://localhost/url.php?<?php echo $fashion; ?>">ファッション</a></p><!--小カテゴリ--> <p><a href="http://localhost/url.php?<?php echo $clean; ?>">クリーニング</a></p><!--小カテゴリ--> </div> <?php endif; ?> </section> <!--業種で選ぶここまで--> <!--エリアで選ぶここから--> <section> <h2 class="toggle"><a href="http://localhost/url.php?<?php echo $kanto; ?>">関東エリア</a></h2><!--エリア大カテゴリ--> <?php if($areaGet == 'kanto'): ?> <div class="mini_wrap"> <p><a href="http://localhost/url.php?<?php echo $saitama; ?>">埼玉</a></p><!--小カテゴリ--> <p><a href="http://localhost/url.php?<?php echo $tokyo; ?>">東京</a></p><!--小カテゴリ--> </div> <?php endif; ?> </section> <section> <h2 class="toggle"><a href="http://localhost/url.php?<?php echo $tohoku; ?>">東北エリア</a></h2><!--エリア大カテゴリ--> <?php if($areaGet == 'tohoku'): ?> <div class="mini_wrap"> <p><a href="http://localhost/url.php?<?php echo $miyagi; ?>">宮城</a></p><!--小カテゴリ--> <p><a href="http://localhost/url.php?<?php echo $hukusima; ?>">福島</a></p><!--小カテゴリ--> </div> <?php endif; ?> </section> <!--エリアで選ぶここまで--> <p><a href="http://localhost/url.php">初期化</a></p> </body> </html>
https://fc.dai.co.jp/fc-bosyu/gyousyu/%E9%A3%B2%E9%A3%9F
上記URLのページ下にある「条件で絞り込み」と同じような仕様にしたいです。
詳細検索して来て得たパラメータを$ex_searchという変数に入れ、それぞれの大カテゴリと小カテゴリ全てのリンクにURLとして設定してます。
問題箇所は、同じ小カテゴリ(ここでは寿司のリンク)を2回を連続で押した場合、
http://localhost/url.php?business=food&b_detail=susi&b_detail=susi
という風にb_detailが2回ダブってしまう事と、
「寿司」の次に「ラーメン」を押したら、
http://localhost/url.php?business=food&b_detail=ramen
になるのが理想の所を
http://localhost/url.php?business=food&b_detail=susi&b_detail=ramen
という風に1つ前に押した「寿司」パラメータが残ってしまいます。(ここでもう1回ラーメンを押すとラーメンが2回ダブります。)
http://localhost/url.php?business=food&b_detail=ramen®ion=kanto&area=tokyo
という風にすっきりとさせたURLを見せる場合はどうしたら良いでしょうか。
何卒、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/11/08 10:30
2016/11/08 11:43
退会済みユーザー
2016/11/08 14:29