сделал так... но вид запроса получается к примеру такой: ./?filter1=205&filter2=50&height=R17&filter
а нужен такого типа /?s=215%2F55+R17&post_type=product подскажи как поправить...
<script type="text/javascript">
// Описываем функцию, которая будет выполняться
// при отправке формы:
// form - ссылка на форму
// filters - хеш фильтров и параметров
function addFilters(form, filters) {
// Получаем элемент нашего "фильтра"
var filter_query = document.getElementsByName("filter")[0];
// Очищаем:
filter_query.value = "";
// "Аналог" foreach из php:
for (var i in filters) if (filters.hasOwnProperty(i)) {
// Получаем фильтр по имени (первый элемент с таким именем):
var filter = document.getElementsByName(i)[0];
// Лучше делать проверку, что выбран не первый вариант:
if (filter.selectedIndex > 0) {
// Теперь добавляем нужный нам "параметр":
filter_query.value += filters[i];
}
}
}
</script>
<form method="get" onsubmit="addFilters (this, {'filter1''/','filter2','filter3'})" action="./?s=&post_type=product">
<SELECT name="filter1" style="margin-top: 5px;">
<option value="">Ширина </option>
<option value="6.15">6.15</option>
<option value="6.45">6.45</option>
<option value="6.95">6.95</option>
<option value="7">7</option>
<option value="7.5">7.5</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="12">12</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="33">33</option>
<option value="135">135</option>
<option value="155">155</option>
<option value="165">165</option>
<option value="175">175</option>
<option value="185">185</option>
<option value="195">195</option>
<option value="205">205</option>
<option value="215">215</option>
<option value="225">225</option>
<option value="235">235</option>
<option value="245">245</option>
<option value="255">255</option>
<option value="265">265</option>
<option value="275">275</option>
<option value="285">285</option>
<option value="295">295</option>
<option value="315">315</option>
<option value="385">385</option>
</SELECT>
<SELECT name="filter2" style="margin-top: 5px;">
<option value="">Высота</option>
<option value="9.5">9.5</option>
<option value="10.5">10.5</option>
<option value="12.5">12.5</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
<option value="60">60</option>
<option value="65">65</option>
<option value="70">70</option>
<option value="75">75</option>
<option value="80">80</option>
<option value="85">85</option>
<option value="90">90</option>
</SELECT>
<select class="filter3" name="height">
<option value="">Диаметр </option>
<option value="12">12</option>
<option value="12C">12C</option>
<option value="13">13</option>
<option value="13C">13C</option>
<option value="14">14</option>
<option value="14C">14C</option>
<option value="15">15</option>
<option value="15C">15C</option>
<option value="16">16</option>
<option value="16C">16C</option>
<option value="R17">17</option>
<option value="17.5">17.5</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="19.5">19.5</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="22.5">22.5</option>
</select>
<input type="hidden" name="filter" value="" />
<input type="submit" value="Искать">
</form>