是否可以在锚标记内调用PHP函数。我有一个名为logout();
现在我想要类似的东西。
<a href="logout();" >Logout</a>
我知道使用Javascript这可行,但使用PHP函数的最佳方法是什么?
答案 0 :(得分:25)
没有; PHP是server side scripting language,因此HTML无法访问。 JavaScript可以执行此操作,因为它是client-side scripting language。
由于PHP是服务器端语言,因此必须从浏览器(客户端)向服务器发送消息(以HTTP请求的形式),以便执行任何PHP - 包括PHP函数{{1} }。
你有几个选择......
按照指向执行logout
功能...
HTML
logout()
PHP
<a href="theLogOutScript.php">Logout</a>
将表单提交给执行<?php
// ...
logout();
// ...
?>
函数的脚本...
HTML
logout()
使用<form method="POST" action="theLogOutScript.php">
<input type="submit" value="Logout" />
</form>
/ AJAX请求与服务器通信。 (没有提供示例代码)
答案 1 :(得分:8)
不,为了调用PHP,您必须向服务器发出请求。您将需要链接到另一个PHP页面:
<a href="/logout" >Logout</a>
或者您必须对将执行注销的PHP页面(“Web服务”)进行JavaScript AJAX调用。
答案 2 :(得分:1)
<a href ='logout.php'>Logout</a>
logout.php
<?php
session_start();
...... your code....
?>
答案 3 :(得分:-4)
您没有指定文档的格式。如果您的文档格式为 HTML ,则需要加载外部文件,但是如果它 .php 您可以通过在像这样的变量:
<?php $myLogout = logout();?>
<a href="<?php echo $myLogout; ?>">Logout</a>