【发布时间】:2011-02-16 10:54:29
【问题描述】:
是否可以在锚标记中调用 PHP 函数。我有一个名为 logout();
现在我想要类似的东西。
<a href="logout();" >Logout</a>
我知道使用 Javascript 可以,但是使用 PHP 函数的最佳方法是什么?
【问题讨论】:
是否可以在锚标记中调用 PHP 函数。我有一个名为 logout();
现在我想要类似的东西。
<a href="logout();" >Logout</a>
我知道使用 Javascript 可以,但是使用 PHP 函数的最佳方法是什么?
【问题讨论】:
您没有指定文档的格式。如果您的文档格式是 HTML,您需要加载外部文件,但如果是 .php,您可以通过在变量中设置函数来完成,如下所示:
<?php $myLogout = logout();?>
<a href="<?php echo $myLogout; ?>">Logout</a>
【讨论】:
<a href="...">(或页面上的任何其他位置)中,但这不是问题。
logout() 函数的工作方式,它可能会产生不同的场景。
没有; PHP 是一个server side scripting language,所以像这样的 HTML 是无法访问的。 JavaScript 可以做到这一点,因为它是 client-side scripting language。
由于 PHP 是一种服务器端语言,因此必须从浏览器(客户端)向服务器发送一条消息(以 HTTP 请求的形式),以便执行任何 PHP - 包括您的 PHP 函数 logout。
你有几个选择...
按照超链接指向执行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 请求与服务器通信。 (未提供示例代码)
【讨论】:
<a href ='logout.php'>Logout</a>
注销.php
<?php
session_start();
...... your code....
?>
【讨论】:
不,为了调用 PHP,您必须向服务器发出请求。您将需要链接到另一个 PHP 页面:
<a href="/logout" >Logout</a>
或者您必须对将执行注销的 PHP 页面(“Web 服务”)进行 JavaScript AJAX 调用。
【讨论】: