在<a> tag, anchor tag</a>内调用PHP函数

时间:2010-05-06 15:21:10

标签: php html

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

的PHP函数

现在我想要类似的东西。

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

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

4 个答案:

答案 0 :(得分:25)

没有; PHP是server side scripting language,因此HTML无法访问。 JavaScript可以执行此操作,因为它是client-side scripting language

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

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

选项1

按照指向执行logout功能...

的脚本的超链接

HTML

logout()

PHP

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

选项2

将表单提交给执行<?php // ... logout(); // ... ?> 函数的脚本...

HTML

logout()

选项3

使用<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>