Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
435 views
in Technique[技术] by (71.8m points)

html - Calling a PHP function within an <a > tag, anchor tag

Is it possible to call a PHP function within an anchor tag. I have a PHP function called logout();

Now I want something similar to this.

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

I know with Javascript this works but what is the best approach using PHP function?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

No; PHP is a server side scripting language, so it is inaccessible to the HTML like this. JavaScript can do this, as it is a client-side scripting language.

Since PHP is a server side language, a message (in the form of an HTTP request) must be sent to the server from the browser (the client) for any PHP to be executed - including your PHP function logout.

You have a few options...

Option 1

Follow the hyperlink to a script which executes the logout() function...

HTML

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

PHP

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

Option 2

Submit a form to a script which executes the logout() function...

HTML

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

Option 3

Use an XMLHttpRequest/AJAX request to communicate with the server. (no sample code provided)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...