#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"
Комментариев нет:
Отправить комментарий