Как создать страницу PHP, которая загружает динамический / различный контент в зависимости от того, какая ссылка нажата? - PullRequest
0 голосов
/ 29 мая 2020

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

HTML Страница ↓

<a id="link1" href="test.php">Download</a>
<a id="link2" href="test.php">Download</a>
<a id="link3" href="test.php">Download</a>
...

PHP страница будет распечатывать конкретную ссылку c в зависимости от того, какой идентификатор был нажат на предыдущей HTML странице ↓

<a id="link1" href="thisisaspecificlink.com">Link here</a>

Я полный новичок в PHP и буду очень признателен за помощь любого вида.

Ответы [ 2 ]

2 голосов
/ 29 мая 2020

Есть много способов достичь этого, но на самом базовом уровне c вы можете передать переменную GET и использовать ее как ссылку:

например,

<a id="link1" href="test.php?link=download.com">Download</a>
<a id="link2" href="test.php?link=download2.com">Download</a>
<a id="link3" href="test.php?link=download3.com">Download</a>

<a href="http://<?=$_GET['link'];?>">Link here</a>

В этом Например, вы передаете ссылку как переменную $_GET, а затем используете ее в теге <a> на 2-й странице

Другой способ - снова передать переменную $ _GET, но затем используйте оператор IF на 2-й странице, например,

<a id="link1" href="test.php?link=1">Download</a>
<a id="link2" href="test.php?link=2">Download</a>
<a id="link3" href="test.php?link=3">Download</a>


$link = $_GET['link'];
if($link == 1) { $linkURL = "http://www.download.com";}
if($link == 2) { $linkURL = "http://www.download2.com";}
if($link == 3) { $linkURL = "http://www.download3.com";}

<a href="<?=$linkURL;?>">Link here</a>

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

0 голосов
/ 29 мая 2020

Вы можете сделать это следующим образом: Предположим, вы хотите перенаправить страницу на about-us. php страницу, которую вы можете напрямую вставить

<a href="about-us.php">

или попробовать это

Это это ваша html страница

<a id="link1" href="test.php?link=aboutuspage">link</a>

На тесте. php страница должна получить эту ссылку сейчас проверьте, что ссылка равна странице о нас или другой странице

if($_GET['link']=="aboutuspage"){
 //redirect to aboutus page
 header("Location:about-us.php");
}

Примечание : Это непроверенный код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...