NamePros
Welcome, Guest! Ready to make a name for yourself in the domain business? We welcome both the hobbyist and professional domainer to join the discussion as part of the NamePros community.

Click here to create your profile to start earning reputation for posting, and trader ratings for buying & selling in our free e-marketplace. Build your trader rating with each successful sale. Our system has tracked over 100,000 sales and counting!
FAQ & TOS Register Search Today's Posts Mark Forums Read

Go Back   NamePros.com > Website Development Discussion Forums > Programming
Reload this Page Executing a php function with onClick

Programming PHP, Perl, Ruby on Rails, AJAX, HTML, XHTML, CSS, JavaScript, MySQL and any other coding topics.

Advanced Search


Closed Thread
 
LinkBack Thread Tools
Old 09-28-2003, 04:11 PM THREAD STARTER               #1 (permalink)
NamePros Member
Join Date: Jul 2003
Posts: 118
web guru is an unknown quantity at this point
 



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>"
????: NamePros.com http://www.namepros.com/programming/15315-executing-a-php-function-with-onclick.html
Function code which is used to destory the session.

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

Any help would be great!!
web guru is offline  
Old 09-28-2003, 07:24 PM   #2 (permalink)
Senior Member
Join Date: Aug 2002
Posts: 1,255
deadserious has a spectacular aura aboutdeadserious has a spectacular aura about
 



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'];
????: NamePros.com http://www.namepros.com/showthread.php?t=15315

  function 
logOut(){
    
session_unset(); 
    
session_destroy(); 
  }
    
  if (
$action == 'logout') {
    
logOut();
  }
  
  <
a href="login.php?action=logout">logout</a
deadserious is offline  
Old 09-29-2003, 09:28 AM THREAD STARTER               #3 (permalink)
NamePros Member
Join Date: Jul 2003
Posts: 118
web guru is an unknown quantity at this point
 



Thanks, though so. Nice ideas though dead.
web guru is offline  
Old 09-29-2003, 09:34 PM   #4 (permalink)
Senior Member
Join Date: Aug 2002
Posts: 1,255
deadserious has a spectacular aura aboutdeadserious has a spectacular aura about
 



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.
deadserious is offline  
Closed Thread


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools


Liquid Web Smart Servers  
All times are GMT -7. The time now is 09:04 AM.

Managed Web Hosting by Liquid Web
Domain name forum recommended by Domaining.com Powered by: vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.6.0 Ad Management plugin by RedTyger