markyoung1984 Posted May 30, 2008 Share Posted May 30, 2008 I've outputted a form in HTML and when the submit button is clicked, I want to call a function (called test). Is this possible? <form method="post" action="<?=test()?>" target="_new"> Link to comment https://forums.phpfreaks.com/topic/107992-calling-a-function-from-a-form/ Share on other sites More sharing options...
micah1701 Posted May 30, 2008 Share Posted May 30, 2008 you can only call javascript functions from HTML. php runs server side BEFORE the HTML is output to the user's browser. Once that HTML is rendered in the browser, it is to late for a user's actions to call a php function. You can, however, call a JavaScript function (as JS runs on the client side, like HTML). What is it you want your function to do? Link to comment https://forums.phpfreaks.com/topic/107992-calling-a-function-from-a-form/#findComment-553491 Share on other sites More sharing options...
markyoung1984 Posted May 30, 2008 Author Share Posted May 30, 2008 Basically a button is outputted in a HTML form from a php file. When this button is clicked I want a specific php function to be called. Link to comment https://forums.phpfreaks.com/topic/107992-calling-a-function-from-a-form/#findComment-553516 Share on other sites More sharing options...
helraizer Posted May 30, 2008 Share Posted May 30, 2008 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" target="_blank"> That will post to the same page. Have a button in the form called submit (name="submit"). then if(isset($_POST['submit'])) { $var = $_POST['variable']; test(); } That will have the desired effect. Link to comment https://forums.phpfreaks.com/topic/107992-calling-a-function-from-a-form/#findComment-553529 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.