2013-02-25 59 views
0

我有一个用于我的搜索查询的复选框功能。我的问题是我搜索时创建的网址。查询多个分类群组slu 012

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

当我有多个taxonomy_names检查我只得到我的搜索结果中最后一个slu slu。

我需要我的URL重写,如:

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

有一种简单的方法来改变我的网址与重写?我试了一下str_replace/preg_replace没有运气。

回答

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

+0

我会,但我不想失去我的形式动态复选框。 – Avery 2013-02-25 18:42:04

+0

我不明白这是如何防止你改变名称。更改为:'name =“ct _ <?php echo $ name;?> []”' – Halcyon 2013-02-25 22:20:17

+0

谢谢,但没有结束。我早些时候尝试过,它不会将我的值更改为数组,因为我的复选框位于函数内部。这将是一个解决方案,如果我可以将其更改为一个数组。我遗漏了一些功能,下面是整个功能。 – Avery 2013-02-26 01:56:59