getでパラメータを渡す際の[]を無くしたい
-
下記のページを参考に絞り込み検索に挑戦していますが、パラメーターに含まれる[]が、URLを表示させると%5B%5Dとエンコードされてしまいます。
http://kotori-blog.com/wordpress/refinement_search/formタグにaccept-charset=”UTF-8″を入れてみたりしましたがダメでした。
見栄えも悪いのでこの際なくしてしまいたいと思いますが、やり方がわからないのでヒントなどいただければ幸いです。▼現状はこんな感じで渡しています。
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>" accept-charset='utf-8'> <?php $s = $_GET['s']; $r1 = $_GET['r1']; $r2 = $_GET['r2']; $r3 = $_GET['r3']; $m0 = $_GET['m0']; $m1 = $_GET['m1']; $m2 = $_GET['m2']; $m3 = $_GET['m3']; $m4 = $_GET['m4']; $m5 = $_GET['m5']; $m6 = $_GET['m6']; $m7 = $_GET['m7']; if(isset($r1)){$se_r1 = "checked";} if(isset($r2)){$se_r2 = "checked";} if(isset($r3)){$se_r3 = "checked";} if(isset($m0)){$se_m0 = "checked";} if(isset($m1)){$se_m1 = "checked";} if(isset($m2)){$se_m2 = "checked";} if(isset($m3)){$se_m3 = "checked";} if(isset($m4)){$se_m4 = "checked";} if(isset($m5)){$se_m5 = "checked";} if(isset($m6)){$se_m6 = "checked";} if(isset($m7)){$se_m7 = "checked";} if ( is_home() || is_front_page() ) { $search_url = "http://" . $_SERVER["HTTP_HOST"] . "/?s="; }else{ $search_url = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; } if(preg_match("/&r1/",$search_url)){ $surl = ""; }else{ $surl = "&r1[]=礼金なし"; } ?> <label for="s" class="assistive-text">検索</label> <input type="text" name="s" id="s" placeholder="検索" value="<?php echo $s; ?>"/> <div>契約条件 ※複数選択可</div> <label><a href="<?php echo $search_url . $surl;?>"><input type="checkbox" name="r1[]" value="礼金なし" <?php echo $se_r1;?>>礼金なし</a></label><br> <label><input type="checkbox" name="r2[]" value="仲介料なし" <?php echo $se_r2;?>>仲介料なし</label><br> <label><input type="checkbox" name="r3[]" value="フリーレント" <?php echo $se_r3;?>>フリーレント</label><br> <div>間取り ※複数選択可</div> <label><input type="checkbox" name="m0[]" value="1R/1K" <?php echo $se_m0;?>>1R/1K</label><br> <label><input type="checkbox" name="m1[]" value="1DK" <?php echo $se_m1;?>>1DK</label><br> <label><input type="checkbox" name="m2[]" value="1LDK" <?php echo $se_m2;?>>1LDK</label><br> <label><input type="checkbox" name="m3[]" value="2K/2DK/2SDK" <?php echo $se_m3;?>>2K/2DK/2SDK</label><br> <label><input type="checkbox" name="m4[]" value="2LDK/2SLDK" <?php echo $se_m4;?>>2LDK/2SLDK</label><br> <label><input type="checkbox" name="m5[]" value="3K/3DK" <?php echo $se_m5;?>>3K/3DK</label><br> <label><input type="checkbox" name="m6[]" value="3LDK" <?php echo $se_m6;?>>3LDK</label><br> <label><input type="checkbox" name="m7[]" value="4DK/4LDK以上" <?php echo $se_m7;?>>4DK/4LDK以上</label><br> <input type="submit" value="検索" /> </form>
よろしくお願いいたします。
8件の返信を表示中 - 1 - 8件目 (全8件中)
8件の返信を表示中 - 1 - 8件目 (全8件中)
- トピック「getでパラメータを渡す際の[]を無くしたい」には新たに返信することはできません。