Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 6

Как валидно передать строчку с русскими символами через параметр id в ссылке?

21.01.2015, 17:42. Показов 1854. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ссылка:
PHP
1
<td><a href="?id=<?=$item['department'];?>"><?=$item['department']?></a></td>
Подскажите пожалуйста, как можно передать строчку с русскими символами через параметр id в ссылке, чтобы валидатор не ругался?
Bad value ?id=торговая группа for attribute href on element a: Illegal character in query: not a URL code point.
<td><a href="?id=торговая группа">торговая группа</a></td>
Syntax of URL:
Any URL. For example: /hello, #canvas, or http://example.org/. Characters should be represented in NFC and spaces should be escaped as %20.
Сама строка причем передается правильно, порос в валидности
Буду бгагодарен за ответ!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.01.2015, 17:42
Ответы с готовыми решениями:

В ссылке название категорий отображается русскими символами
Доброго времени суток! У меня возник один вопрос по поводу постоянных ссылок. Дел в том что у меня в ссылке название категории отображается...

Как передать параметр по ссылке?
Есть ссылка: &lt;a name=&quot;directory&quot; value=&quot;&lt;%=directoryName%&gt;&quot; href=&quot;StartServlet&quot;&gt;&lt;img height=&quot;100px&quot;...

Как передать по ссылке параметр в BackgroundWorker
Есть собственный компонент (выполняет запрос к таблице БД), который инициализируется следующим образом: CDataExporter exp = new...

4
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
21.01.2015, 17:56
Цитата Сообщение от alexuni Посмотреть сообщение
spaces should be escaped
Пробелы должны избегаться, попробуйте вставить вместо пробела нижнее подчеркивание: торговая_группа

Добавлено через 6 минут
Хотя мне не очень понятно почему так. Ведь если передавать из формы данные методом GET, все проходит нормально.
1
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 6
21.01.2015, 18:15  [ТС]
Пробелы должны избегаться, попробуйте вставить вместо пробела нижнее подчеркивание: торговая_группа
не вариант - мне нужно передавать отделы с бд, которые при этом могут редактироваться.
Хотя мне не очень понятно почему так. Ведь если передавать из формы данные методом GET, все проходит нормально.
все-то нормально проходит, но валидатор ругается на неправильный url
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
21.01.2015, 20:01
Пробел не допустимый символ для URLа меняй хотя бы на (%20) ну или забей на валидность.
1
0 / 0 / 0
Регистрация: 19.01.2015
Сообщений: 6
21.01.2015, 21:16  [ТС]
Решил с помощью функций кодирования (urlencode)- раскодирования (urldecode). Может, кому-нить пригодится
PHP
1
<td><a href="?id=<?=urlencode($item['department']);?>" ><?=$item['department']?></a></td>
и раскодирование на принимающей стороне
PHP
1
$depart = trim(mysql_real_escape_string(urldecode($_GET['id'])));
Теперь все хорошо передается и код валиден! Проблема решена!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.01.2015, 21:16
Помогаю со студенческими работами здесь

Как передать параметр в окно, открытое по ссылке
Здраствуйте. У меня есть ссылка &lt;a href=... Для окна, которое откроется нужно поменять стиль для строки, переданной из родительского...

Yii как правильно передать параметр по ссылке
Здравствуйте, при передаче строкового параметра н.п. - &quot;people&quot; по ссылки Yii ругается: &quot;The system is unable to find the requested...

Как передать в функцию параметр (например, строку) по ссылке?
Как пепредать в функцию параметр по ссылке, например, строку??? Спасибо.

Передать параметр с русскими буквами
Ламерский вопрос, наверное уже всем надоел но, все же. Мне нужно с одной формы на другую параметр с русскими буквами. Не буду вдаваться в...

Как передать целочисленный параметр в функцию по ссылке при рекурсивном вызове?
void consonant_count(trie*root,trie*parent,int amount_of_consonant,bool found,int *c) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru