За последние 24 часа нас посетили 42547 программистов и 1817 роботов. Сейчас ищут 827 программистов ...

Форма GET и Explorer - проблема с массивом переменных

Тема в разделе "HTML и CSS", создана пользователем dobrohod, 30 апр 2011.

  1. dobrohod

    dobrohod Активный пользователь

    С нами с:
    30 апр 2011
    Сообщения:
    2
    Симпатии:
    0
    Привет.

    Столкнулся с такой проблемой.
    Есть форма. У нее есть чекбоксы - варианты одной переменной.
    Передаются массивом - с квадратными скобками.
    Т.е. имя переменной name="param_20[]", к примеру.


    Все стандартно как в букваре - но странная проблема, IE при обработке запроса методом GET (это так стандартно в движке передается данная форма) заменяет квадратные скобки на символьные коды

    и вместо param_20[]=43&param_20[]=44
    получается param_20%5B%5D=42&param_20%5B%5D=43&param_20%5B%5D =44

    и ничего не работает соответственно, PHP это как массив не принимает.

    Кто-нибудь может сталкивался с таким? Как это поправить, обойти?

    Спасибо.

    http://mimoda.ru/category/men_jeans/ - форма на этой странице, "размеры".
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    то, что в ГЕТе заменятся - это нормально. на сервере всё равно всё преобразуется к нормальному виду.
    проверил твою ссылку на ИЕ - всё работает норм, сортировка, поиск с учётом размеров.
     
  3. dobrohod

    dobrohod Активный пользователь

    С нами с:
    30 апр 2011
    Сообщения:
    2
    Симпатии:
    0
    Моя форма заработала, потому что я наконец разобрался что было не так.
    Переменные эксплорером обрабатывались криво, потому что форма отправлялась по input type=image
    сделал type=submit и заработало.
    Как всегда с IE нечто необъяснимое.