Выход из href

Как мне правильно избежать href в моей ссылке тега привязки html и по-прежнему иметь возможность извлекать данные, которые я отправляю через URL-адрес, для использования на следующей странице. Мой код выглядит так:

<a href='course.php?id = ".encrypt($courseid)."'>".$result->row('title')."</a>
urlencode ()
Jeff 30.07.2018 11:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
1
216
1

Ответы 1

Вам необходимо URL-кодировать значение, чтобы сохранить синтаксис URL-адреса, и, поскольку вы помещаете этот URL-адрес в HTML, вы должны также кодировать его в HTML:

printf('<a href = "course.php?id=%s">%s</a>',
       htmlspecialchars(rawurlencode($courseid)),
       htmlspecialchars($result->row('title')));

См. http://php.net/htmlspecialchars, http://php.net/rawurlencode, http://php.net/printf.

С другой стороны, значение будет доступно в $_GET['id'] (там его никак не нужно декодировать).

Я использую эту ссылку в таблице html, и мне нужно что-то, что я все еще могу использовать в тегах td, не обязательно выполняя printf. Полный код выглядит так: <td style = '$ style'> <a href='course.php?id = ".encrypt($courseid)."'> ". $ result-> row ('‌ title')." </ a > </td> ";

Evans 30.07.2018 11:16

То же самое можно сделать и с конкатенацией строк. Вам не нужен printf. Это просто используется в этом примере, чтобы сделать его более читабельным.

deceze 30.07.2018 11:17

похоже, это не работает в моем коде. похоже, мой код ломается, поскольку идентификатор не отправляется. Как бы вы посоветовали мне избежать этого с помощью обратной косой черты ()

Evans 30.07.2018 11:59
Не надо. Обратные косые черты здесь не при чем. Прочтите Великий эскапизм (или: что нужно знать для работы с текстом внутри текста).
deceze 30.07.2018 12:01

как я смогу сделать то, что вы посоветовали в таблице html, не разбивая свой код, поскольку на данный момент кажется, что предоставленное вами решение не работает; вот моя структура: <td> <a href='course.php?id = ".encrypt($courseid)."'> ". $ result-> row ('‌ title')." </a> </td>

Evans 30.07.2018 14:07

Другие вопросы по теме