0

検索クエリに使用しているチェックボックス機能があります。私の問題は、検索時に作成される URL です。

?ct_zipcode=&ct_event_type=birthday&ct_event_type=photovideo-shoot&Venue-search=true

複数の taxonomy_names をチェックすると、検索結果に最後のスラッグしか表示されません。

URL を次のように書き換える必要があります。

?ct_zipcode=&ct_event_type=birthday%2Cphotovideo-shoot&Venue-search=true 

書き換えで URL を変更する簡単な方法はありますか? 少し試してみましたが、str_replaceうまくpreg_replaceいきませんでした。

4

1 に答える 1

0

入力フィールドの名前を に変更するct_event_type[]と、チェックされた値が配列として取得されます。


HTML 部分は次のようになります。

<div>
    <label for="ct_<?php echo $name; ?>"> // for should be the same as checkbox id
        <input
          id="ct_<?php echo $name; ?>"
          name="ct_<?php echo $name; ?>"
          type="checkbox"
          style="margin-right:5px; margin-left:5px"
          value="<?php echo $t->slug; ?>" />   // <-- closing input
        <?php echo $t->name; ?>
    </label>
</div>

の使用に注意してくださいlabel

于 2013-02-25T16:16:40.620 に答える