How to call a php function from ajax?

For AJAX request

  1. Include jQuery Library in your web page.
    For e.g.

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    
  2. Call a function on button click

    <button type="button" onclick="create()">Click Me</button>
    
  3. While click on button, call create function in JavaScript.

    <script>
        function create () {
            $.ajax({
                url:"test.php",    //the page containing php script
                type: "post",    //request type,
                dataType: 'json',
                data: {registration: "success", name: "xyz", email: "abc@gmail.com"},
                success:function(result){
                    console.log(result.abc);
                }
            });
        }
    </script>
    

On the server side test.php file, the action POST parameter should be read and the corresponding value and do the action in PHP and return in JSON format e.g.

$registration = $_POST['registration'];
$name= $_POST['name'];
$email= $_POST['email'];

if ($registration == "success"){
    // some action goes here under php
    echo json_encode(array("abc"=>'successfuly registered'));
}     

Leave a Comment