Создание динамической c гиперссылки с php - PullRequest
0 голосов
/ 11 июля 2020

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

Например, на одной странице будет несколько ссылок, и при нажатии на них они, мы надеемся, перенаправят кого-то на другую страницу, которая загружает данные из mysql db в зависимости от того, по какой ссылке они щелкнули .

echo '<div class="outereventdiv"><a href="http://example.com"> <div class="eventdiv"><div class="eventimagediv">' . $imgpath . '</div><div class="eventnamediv"><p>' . $ac . "</p></div>" . '<div class="eventdatediv"><p>' . $bc .  "</p></div></div></a></div>";

Эта часть кода создает ссылку, которая, по сути, является интерактивным элементом div, который состоит из 3 частей информации.

Я знаю, что могу использовать глобальные переменные для передачи данных, но как мне сохранить информацию о том, по какой ссылке они перешли, в глобальную переменную?

Не уверен, что я сформулировал это лучше всего, но любая помощь будет очень признательна!

1 Ответ

2 голосов
/ 11 июля 2020

Вы можете закодировать его в параметре запроса в URL-адресе. Вы можете получить доступ к параметрам запроса, используя $_GET superglobal.

Пример:

page. html

<a href="test.php?linkId=A">Link A</a>
<a href="test.php?linkId=B">Link B</a>

test . php

You came from link <?php echo htmlentities($_GET['linkId']); ?>!

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

<?php
  $linkId = "Some <value> here!";
?>
<a href="test.php?linkId=<?php echo htmlentities(urlencode($linkId)); ?>">Link</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...