Справочники, инструменты, документация

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>
<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 за собой, и в то же время, чтобы выбранный пользователем размер шрифта сохранялся.