1

How can i call a PHP function from onchange on an HTML form textbox? I have tried

<input onchange="phpfunction()" ..... >

<?php
    function phpfunction() {
        my function
    }
?>

Any Help? I Can't seem to figure it out.

Thank You

xxx
  • 1,065
  • 11
  • 22
varcor
  • 63
  • 1
  • 2
  • 10

4 Answers4

7

You have to do an ajax call and post that your PHP.

Example:

HTML:

<input name="blah" onchange="mainInfo(this.value);">

Javascript Function (AjaX)

function mainInfo(id) {
    $.ajax({
        type: "GET",
        url: "dummy.php",
        data: "mainid =" + id,
        success: function(result) {
            $("#somewhere").html(result);
        }
    });
};

PHP

<?php
    if(isset($_GET['mainid'])){
        mainInfo($_GET['mainid']);
    }
?>
jagmitg
  • 2,101
  • 2
  • 18
  • 32
4

You can't execute PHP in the browser.

Do an AJAX call or POST to a PHP function on the web server, or write a Javascript function that executes in the browser.

Robert Harvey
  • 173,679
  • 45
  • 326
  • 490
0

you need to do it with JavaScript and send request to server. As HTML runs on client and php on sever.

Alishan Khan
  • 494
  • 1
  • 3
  • 13
0

You need to use jQuery for this, cant use PHP on client.

<input onchange="callphpfunction()" ..... >
<script>
callphpfunction()   {
    $.post("file.php",function(data) {
        alert(data);
    });
}
</script>

file.php

<?php
function phpfunction() {
    echo $data;
}
phpfunction();
Peppermintology
  • 6,125
  • 3
  • 23
  • 49
A.B
  • 19,005
  • 3
  • 31
  • 64