Очень часто бывает нужно запустить PHP-функцию нажатием на ссылку , например, нажать на ссылку " Удалить " рядом с фотографией, после этого запускается PHP-функция , которая её удалит, и сразу же идёт возврат на страницу. Вот как реализовать подобную задачу, я и покажу в этом материале.

Как запустить PHP-функцию нажатием на ссылку

Очень часто бывает нужно запустить PHP-функцию нажатием на ссылку, например, нажать на ссылку "Удалить" рядом с фотографией, после этого запускается PHP-функция, которая её удалит, и сразу же идёт возврат на страницу. Вот как реализовать подобную задачу, я и покажу в этом материале.

Разберём простой пример запуска PHP-функции нажатием на ссылку с целью изменения размера шрифта:

<?php
  session_start(); // Начинаем сессию
  if ($_GET["size"] == "big") { // Если GET-параметр равен big
    $_SESSION["size"] = 30; // Помещаем в сессию значение 30
  }
  elseif ($_GET["size"] == "mid") { // Если GET-параметр равен mid
    $_SESSION["size"] = 20; // Помещаем в сессию значение 20
  }
  elseif ($_GET["size"] == "small") { // Если GET-параметр равен small
    $_SESSION["size"] = 10; // Помещаем в сессию значение 10
  }
  $size = isset($_SESSION["size"])? $_SESSION["size"]: 20; // Берём из сессии размер, либо ставим по умолчанию 20
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Запуск PHP-функции по клику</title>
</head>
<body style="font-size: <?php echo $size;?>px;">
  <p>Текст</p>
  <p>
    <a href="index.php?size=big">Крупный</a>
  </p>
  <p>
    <a href="index.php?size=mid">Средний</a>
  </p>
  <p>
    <a href="index.php?size=small">Мелкий</a>
  </p>
</body>
</html>

Внутри IF мы можем выполнить любой PHP-код, в том числе, и вызвать любую функцию. Что касается данного примера, то мы здесь используем ещё и сессию. Это для того, чтобы при переходе на другие страницы, нам не надо было тащить GET-параметр size за собой, и в то же время, чтобы выбранный пользователем размер шрифта сохранялся.

Вот таким простым образом можно вызывать PHP-код нажатием по HTML-ссылке.