NamePros.Com (http://www.namepros.com/)
-   Programming (http://www.namepros.com/programming/)
-   -   Executing a php function with onClick (http://www.namepros.com/programming/15315-executing-a-php-function-with-onclick.html)

web guru 09-28-2003 04:11 PM

Executing a php function with onClick
 
I have a bit of a problem and I cant figure it out. I want to execute a php function when a link is clicked. I have tried to do this by using the code below. But every time a load the page containing the link it executes the function, instead of executing only when it is clicked.

PHP Code:
echo "<a href='login.php' onClick=".logOut()."><img src=icon/exit.gif border='0'><br>Log Out</a>";


Function code which is used to destory the session.

PHP Code:
function logOut(){
    
session_unset();
    
session_destroy();
}


Any help would be great!!

deadserious 09-28-2003 07:24 PM

I don't think there is any way to call a PHP function from JavaScript like that because PHP doesn't run from the browser like JavaScript does.

Something like this may work for you:
PHP Code:
$action = $HTTP_GET_VARS['action'];

  function
logOut(){
    
session_unset();
    
session_destroy();
  }
    
  if (
$action == 'logout') {
    
logOut();
  }
  
  <
a href="login.php?action=logout">logout</a>

web guru 09-29-2003 09:28 AM

Thanks, though so. Nice ideas though dead.

deadserious 09-29-2003 09:34 PM

Yea you don't really need to put that code in a function, but I think that's about how you would go about it. And the reason the way you were trying to do it won't work is because all PHP code will have already been executed and removed from the source by the time it gets to the browser, so there's no way to trigger a PHP function from an html event like that.


All times are GMT -7. The time now is 07:23 PM.
Site Sponsors
Advertise your business at NamePros

Powered by: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0