2013-02-25 54 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