#html #get #html_form
Добрый день.
Есть форма с чекбоксами, метод передачи GET (часть html кода):
....
Сервер 1
Сервер 2
Сервер 3
Сервер 4
....
Если в браузере (хроме) заполнить поля и отметить, допустим, первый чекбокс, нажать
кнопку "отправить", то в адресной строке появиться вот такая запись:
mysite.ru/?serv%5B%5D=1
%5B%5D - это ANSII код (если я не ошибся) символов "[]".
В ФФ все нормально, ИЕ, Хром и Старая опера - %5B%5D (в новой не смотрел).
На странице установлено:
В htaccess установлено (я думаю, что это не важно):
AddDefaultCharset UTF-8
Вопрос
Как, не меняя логики формы, отобразить в адресной строке не mysite.ru/?serv%5B%5D=1,
а mysite.ru/?serv[]=1.
Большое спасибо за ответы.
(Добавлено)
никак, ваши формы работают корректно, именно так как и должны работать.
Спасибо за ответ!
Но, как тогда получилось вот тут:
rst.ua/oldcars/alfaromeo/?year[]=0&year[]=0&price[]=0&price[]=0&engine[]=0&engine[]=0&gear=0&fuel=0&drive=0&condition=0&model[]=11&model[]=15&model[2]=20&from=sform
Ответы
Ответ 1
%5B%5D - это ANSII код (если я не ошибся) символов "[]". нет, это не анси) и даже не ASCII, это урлкодированная строка ?serv%5B%5D=1 Это, абсолютно правильная урлкодированная строка Как, не меняя логики формы, отобразить в адресной строке не mysite.ru/?serv%5B%5D=1, а mysite.ru/?serv[]=1 никак, ваши формы работают корректно, именно так как и должны работать. https://ru.wikipedia.org/wiki/URL Прочтите раздел "Кодирование URL"
Комментариев нет:
Отправить комментарий