Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > одинаковый параметр url


Автор: namra 18.2.2014, 15:29
Здравствуйте, подскажите имею такой url
Код

<input value="15" type="checkbox" name="podcats" id="podcats"/>



Код

/transport?podcats=1&podcats=15&mymarka=

как мне получить значение обоих podcats 

если пишу имя элемента формы как массив допустим  name="podcats[]" то могу получить оба значения, но  url формируется  со знаком % и т.д.
Код

<input value="15" type="checkbox" name="podcats[]" id="podcats"/>


Код

/transport?podcats%5B%5D=1&podcats%5B%5D=15&mymarka=


Автор: capitan 18.2.2014, 15:51
Так в чем проблема то? Урл сформировался, не можете его обработать?

Автор: namra 18.2.2014, 15:55
capitan,  пишу же мне нужен url такого типа 
Код

/transport?podcats=1&podcats=15&mymarka=

как мне получить значение обоих podcats 

Автор: capitan 18.2.2014, 16:05
Не сделаете вы такого урла. Последнее значение будет всегда перетирать предыдущее.

Автор: namra 18.2.2014, 16:06
я видел на сайте такой url

Автор: capitan 18.2.2014, 16:12
Да видеть вы можете что угодно. Есть стандарты.
Сделаете var_dump($_GET); и увидите, что приходит. Если хотите делать через одно место, делаете костыли, даю наводку:
$_SERVER['QUERY_STRING']

Автор: namra 19.2.2014, 10:28
наводка помогла

Автор: baldina 19.2.2014, 14:08
namra, лучше конечно post, но можете и в параметре get прописать, например, json
Код

/transport?podcats=[1,5]&mymarka=

а на сервере
Код

$podcats = json_decode ($_GET['podcats']);

Автор: capitan 20.2.2014, 13:25
baldina, у него GET запрос формируется при отправке формы по выбранным чекбоксам (судя по коду). Если честно, я не знаю как можно сформировать в таком случае json данные.

Автор: baldina 20.2.2014, 14:45
да, верно. тогда логично иметь разные имена для каждого чекбокса либо podcats[].
формат urlencoded (c %) не должен волновать, на php получит нормально

Добавлено через 2 минуты и 3 секунды
http://ideone.com/SN9niM

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)