2016-02-17 8 views
0

У меня есть форма, которая использует метод GET и отправляется на другую страницу. Форма состоит из флажков, которые пользователь может выбрать несколько значений. Например, флажки имеют имя school_facilities []Флажки в форме, изменение способа кодирования URL?

Когда пользователь отправляет, форма правильно добавляет? School_facilities [] = foo & school_facilities [] = bar, однако, чтобы результаты отображались правильно на странице результатов , URL должен быть? school_facilities = foo -, - bar вместо этого. Как я могу это достичь?

Спасибо!

+0

Вместо этого укажите данные на сервере. Это проще и надежнее. – Quentin

ответ

1

OnClick кнопки подтверждения формы заполнение массив проверяется значение скрытого поля: -

<input type="hidden" name="school_facilities" id="school_facilities" /> 

<input type=checkbox name=checkboxes[] class=popVal /> 

<script>//jquery library</script> 

$(".popVal").click(function(){ 
var values = new Array(); 
$.each($("input[name='checkboxes[]']:checked"), function() { 
    values.push($(this).val()); 
}); 

alert(values); // this will be comma separated values 
$("#school_facilities").val(values); 
}); 

Затем выкладывает форму.

+0

это замечательно! Единственное, мне нужно добавить тире «-» до и после запятой, так что это выглядит так:? School_facilities = foo -, - bar – joshdfw

+0

Что вы можете сделать в php после получения var_kat_facilities var следующим образом: - str_replace (",", "-, -", $ _GET ['school_facilities']); – rahul