在<a>标签,锚标记内调用PHP函数

Rol*_*and 7 html php

是否可以在锚标记内调用PHP函数.我有一个名为的PHP函数logout();

现在我想要类似的东西.

<a href="logout();" >Logout</a>
Run Code Online (Sandbox Code Playgroud)

我知道使用Javascript这可行,但使用PHP函数的最佳方法是什么?

Ric*_*uen 25

没有; PHP是一种服务器端脚本语言,因此HTML无法访问它.JavaScript可以做到这一点,因为它是一种客户端脚本语言.

由于PHP是服务器端语言,因此必须从浏览器(客户端)向服务器发送消息(以HTTP请求的形式),以便执行任何PHP - 包括PHP函数logout.

你有几个选择......

选项1

按照指向执行该logout()功能的脚本的超链接...

HTML

<a href="theLogOutScript.php">Logout</a>
Run Code Online (Sandbox Code Playgroud)

PHP

<?php
   // ...
   logout();
   // ...
?>
Run Code Online (Sandbox Code Playgroud)

选项2

将表单提交给执行该logout()功能的脚本...

HTML

<form method="POST" action="theLogOutScript.php">
    <input type="submit" value="Logout" />
</form>
Run Code Online (Sandbox Code Playgroud)

选项3

使用XMLHttpRequest/ AJAX请求与服务器通信.(没有提供示例代码)


Jus*_*ier 8

不,为了调用PHP,您必须向服务器发出请求.您将需要链接到另一个PHP页面:

<a href="/logout" >Logout</a>
Run Code Online (Sandbox Code Playgroud)

或者您必须对将执行注销的PHP页面("Web服务")进行JavaScript AJAX调用.