2009-04-16 98 views
0

我有一个HTML按钮,我想让onclick调用PHP函数。我需要使用AJAX来做到这一点,但我完全失去了。在php函数中发生更多的事情,但我没有看到包含它的需要。下面是代码至今:使用Ajax调用HTML按钮的PHP函数Onclick

<HTML> 
<BODY> 
<FORM> 
    <input text="text" name=airport1 id=airport1 /> 
    <input text="text" name=airport2 id=airport2 /> 
    <input type="button" value="Enter" onclick=PrintDist()/> 
</FORM> 
</BODY> 
</HTML> 

<?php 

    function PrintDist(){ 
     $icao1 = $_REQUEST["airport1"]; 
     $icao2 = $_REQUEST["airport2"]; 
    } 
?> 

回答

4

使用jQuery(未经测试):

function PrintDist() { 
    var submitButton = $(this).find('*:submit'); 

    $.post(this.action, $(this).serialize(), function() { 
     alert('Form submitted!'); 
     submitButton.attr('disabled', 'false').attr('value', 'Enter'); 
    }); 

    submitButton.attr('disabled', 'true').attr('value', 'Posting...'); 

    return false; 
} 

使用适当的形式为您的HTML(人没有JavaScript,并为剧本很好地工作):

<form action="xxx" method="post" onsubmit="return PrintDist()"> 
    <input text="text" name="airport1" id="airport1" /> 
    <input text="text" name="airport2" id="airport2" /> 
    <input type="submit" value="Enter" /> 
</form> 
+0

感谢好和简单的例子,形式onsubmit是关键 – 2011-10-03 13:14:17

0

使用任何JavaScript库来对服务器上的PHP脚本进行ajax调用。例如:

或者,如果你只是想很简单的东西,看看在sajax Ajax工具包为PHP