Как я могу изменить целевую страницу по умолчанию html / php на другую, если я нажал на ссылку - PullRequest
0 голосов
/ 06 марта 2020

Я хочу изменить целевую страницу, если я нажму на кнопку или ссылку

Так, например, у меня есть две страницы: страница-1 и страница-2.

Если я нажму на ссылку-2, целевая страница по умолчанию изменится со страницы 1 на страницу-2, а если я нажму на ссылку-1, целевая страница по умолчанию изменится со страницы 2 на страницу. -1.

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

Ответы [ 2 ]

0 голосов
/ 06 марта 2020

Это можно легко сделать, настроив повара ie следующим образом:

<?php

if($_GET['landingpage']) setcookie("landingpage", $_GET['landingpage'], time()+3600);

if($_COOKIE["landingpage"] == 1) {
  echo "landingpage 1";
}

if($_COOKIE["landingpage"] == 2) {
  echo "landingpage 2";
}

if(!$_COOKIE["landingpage"]) echo "default page";

?>

<a href="?landingpage=1">landingpage1</a>
<a href="?landingpage=2">landingpage2</a>

Проверьте https://www.php.net/manual/en/function.setcookie.php для получения дополнительной информации об истечении срока действия, et c.

Также будьте осторожны: не все пользователи разрешают устанавливать куки.

0 голосов
/ 06 марта 2020

Если у вас есть сервер PHP, который может хранить данные (я предполагаю, что это из-за тега PHP), то вы бы справились с этим так:

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

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

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