Вызов функции PHP в теге <a>, теге привязки

Можно ли вызвать функцию PHP в теге привязки. У меня есть функция PHP, называемая logout();

Теперь я хочу нечто подобное этому.

 <a href="logout();" >Logout</a> 

Я знаю, что Javascript работает, но какой лучший подход использует функция PHP?

Нет; PHP – это язык сценариев на стороне сервера , поэтому он недоступен для этого HTML. JavaScript может сделать это, так как это клиентский язык сценариев .

Поскольку PHP является языком на стороне сервера, сообщение (в виде HTTP-запроса) должно быть отправлено на сервер из браузера (клиента) для любого исполняемого PHP- logout включая logout функции PHP.

У вас есть несколько вариантов …

Опция 1

Следуйте гиперссылке на скрипт, который выполняет функцию logout()

HTML

 <a href="theLogOutScript.php">Logout</a> 

PHP

 <?php // ... logout(); // ... ?> 

Вариант 2

Отправьте форму скрипту, который выполняет функцию logout()

HTML

 <form method="POST" action="theLogOutScript.php"> <input type="submit" value="Logout" /> </form> 

Вариант 3

Используйте запрос 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>