How to call PHP function on the click of a Button ? - GeeksforGeeks

23 Aug, 2019
Given a document containing HTML and PHP code and the task is to call the PHP function after clicking on the button. There are various methods to solve this problem. Also, apart from doing this with the click of a button, a PHP function can be called using Ajax, JavaScript, and JQuery. But this article mainly focuses on the button oriented approach of calling the PHP Function.
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.
Program 1:
<!DOCTYPE html><html>      <head>    <title>        How to call PHP function        on the click of a Button ?    </title></head>  <body style="text-align:center;">          <h1 style="color:green;">        GeeksforGeeks    </h1>          <h4>        How to call PHP function        on the click of a Button ?    </h4>          <?php        if(array_key_exists('button1', $_POST)) {            button1();        }        else if(array_key_exists('button2', $_POST)) {            button2();        }        function button1() {            echo "This is Button1 that is selected";        }        function button2() {            echo "This is Button2 that is selected";        }    ?>      <form method="post">        <input type="submit" name="button1"                class="button" value="Button1" />                  <input type="submit" name="button2"                class="button" value="Button2" />    </form></head>  </html>
Output:
Let’s take a look with the GET or POST methods, as most developers use POST method due to privacy issues, the following example is based on POST method only:
Program 2: This program uses isset() function to call PHP function.
<!DOCTYPE html><html>      <head>    <title>        How to call PHP function        on the click of a Button ?    </title></head>  <body style="text-align:center;">          <h1 style="color:green;">        GeeksforGeeks    </h1>          <h4>        How to call PHP function        on the click of a Button ?    </h4>      <?php              if(isset($_POST['button1'])) {            echo "This is Button1 that is selected";        }        if(isset($_POST['button2'])) {            echo "This is Button2 that is selected";        }    ?>          <form method="post">        <input type="submit" name="button1"                value="Button1"/>                  <input type="submit" name="button2"                value="Button2"/>    </form></head>  </html>
Output:
Picked
PHP Programs
Web Technologies
Web technologies Questions
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
How to convert array to string in PHP ?
How to pass JavaScript variables to PHP ?
Split a comma delimited string into an array in PHP
How to fetch data from localserver database and display on HTML table using PHP ?
How to Encrypt and Decrypt a PHP String ?
Roadmap to Become a Web Developer in 2022
Installation of Node.js on Linux
How to fetch data from an API in ReactJS ?
Top 10 Projects For Beginners To Practice HTML and CSS Skills
How to insert spaces/tabs in text using HTML/CSS?