How to call a PHP function on the click of a button

button, forms, html, php

Solution

Button clicks are client side whereas PHP is executed server side, but you can achieve this by using Ajax:

$('.button').click(function() {
  $.ajax({
    type: "POST",
    url: "some.php",
    data: { name: "John" }
  }).done(function( msg ) {
    alert( "Data Saved: " + msg );
  });
});

In your PHP file:

<?php
    function abc($name){
        // Your code here
    }
?>

Problem

I have created a page called `functioncalling.php` that contains two buttons, Submit and Insert. I want to test which function is executed when a button gets clicked. I want the output to appear on the same page. So, I created two functions, one for each button. ``` <form action="functioncalling.php"> <input type="text" name="txt" /> <input type="submit" name="insert" value="insert" onclick="insert()" /> <input type="submit" name="select" value="select" onclick="select()" /> </form> <?php function select(){ echo "The select function is called."; } function insert(){ echo "The insert function is called."; } ?> ``` The problem here is that I don't get any output after any of the buttons are clicked. Where exactly am I going wrong?

Original source

Related problems