Как запустить 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-ссылке.
-
- Михаил Русаков
Комментарии (2):
Михаил,а как здесь можно добавить прокрутку ссылок,prev и next?? Например я вывел ссылки с помощью цикла, а рядом установить prev и next.Или может есть материал по перемоткам ??
Ответить
Здравствуйте, shamil. После вывода ваших ссылок на страницу или в блок, сделайте пагинацию и просто разбейте на нужное количество ссылок на странице\блоке. Как реализовать пагинацию? Статья есть на нашем сайте: http://myrusakov.ru/php-pagination.html
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.