Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

html

php

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?

like image 627
Elitmiar Avatar asked May 06 '10 15:05

Elitmiar


People also ask

Can you call a PHP function from HTML?

Calling a PHP function using the HTML button: Create an HTML form document which contains the HTML button. When the button is clicked the method POST is called. The POST method describes how to send data to the server. After clicking the button, the array_key_exists() function called.

How do you call a PHP function?

In PHP, a function is declared with the function keyword prefixed with the function name and the calling of a function in a program is done by just calling the name of the function wherever required.


1 Answers

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)

like image 57
Richard JP Le Guen Avatar answered Oct 29 '22 19:10

Richard JP Le Guen