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






Вам необходимо 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> ";
То же самое можно сделать и с конкатенацией строк. Вам не нужен printf. Это просто используется в этом примере, чтобы сделать его более читабельным.
похоже, это не работает в моем коде. похоже, мой код ломается, поскольку идентификатор не отправляется. Как бы вы посоветовали мне избежать этого с помощью обратной косой черты ()
как я смогу сделать то, что вы посоветовали в таблице html, не разбивая свой код, поскольку на данный момент кажется, что предоставленное вами решение не работает; вот моя структура: <td> <a href='course.php?id = ".encrypt($courseid)."'> ". $ result-> row (' title')." </a> </td>