Можно ли вызвать функцию PHP в теге привязки. У меня есть функция PHP, называемая logout();
Теперь я хочу нечто подобное этому.
<a href="logout();" >Logout</a>
Я знаю, что Javascript работает, но какой лучший подход использует функция PHP?
Нет; PHP – это язык сценариев на стороне сервера , поэтому он недоступен для этого HTML. JavaScript может сделать это, так как это клиентский язык сценариев .
Поскольку PHP является языком на стороне сервера, сообщение (в виде HTTP-запроса) должно быть отправлено на сервер из браузера (клиента) для любого исполняемого PHP- logout
включая logout
функции PHP.
У вас есть несколько вариантов …
Следуйте гиперссылке на скрипт, который выполняет функцию logout()
…
HTML
<a href="theLogOutScript.php">Logout</a>
PHP
<?php // ... logout(); // ... ?>
Отправьте форму скрипту, который выполняет функцию logout()
…
HTML
<form method="POST" action="theLogOutScript.php"> <input type="submit" value="Logout" /> </form>
Используйте запрос XMLHttpRequest
/ AJAX для связи с сервером. (без кода примера)
Нет, для вызова PHP вам нужно будет вернуть запрос на сервер. Вам нужно будет либо связать другую страницу PHP:
<a href="/logout" >Logout</a>
Или вам нужно будет выполнить вызов JavaScript AJAX на страницу PHP («веб-сервис»), которая будет выполнять выход из системы.
<a href ='logout.php'>Logout</a>
logout.php
<?php session_start(); ...... your code.... ?>
Вы не указали формат своего документа. Если ваш формат документа – HTML, вам нужно загрузить внешний файл, но если это .php, вы можете сделать это, установив свою функцию внутри переменной следующим образом:
<?php $myLogout = logout();?> <a href="<?php echo $myLogout; ?>">Logout</a>