2014-10-01 46 views
0

如何在html表單文本框中從onchange調用php函數?我試過textbox onchange調用php函數

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

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

任何幫助?我似乎無法弄清楚。

謝謝

+0

不,你必須使用JavaScript並用ajax調用php腳本。 – 2014-10-01 18:46:01

回答

5

你必須做一個Ajax調用後,你的PHP。

實施例:

HTML:

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

Javascript函數(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']); 
    } 
?> 
3

你不能在瀏覽器中執行PHP。

對Web服務器上的PHP函數執行AJAX調用或POST,或編寫在瀏覽器中執行的Javascript函數。

0

你需要用JavaScript來完成它併發送請求到服務器。當HTML運行在客戶端和php服務器上。

0

你需要使用jQuery的這一點,在客戶端

不能使用PHP
<input onchange="callphpfunction()" ..... > 
<script> 
callphpfunction(){ 

$.post("file.php",function(data){ 

alert(data); 
}); 
} 

</script> 

file.php

<?php 
    function phpfunction() { 
     echo $data; 
    } 
    phpfunction(); 
?>