2009-04-16 20 views
0

私はonclickでPHP関数を呼び出すHTMLボタンを用意しています。これを行うにはAJAXを使用する必要がありますが、私は完全に失われています。 php関数の中でもっと多くのことが起こっていますが、私はそれを含める必要はありませんでした。以下のコードは、これまでのところです:(未テスト)jQueryの使用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

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

感謝をsajaxのAjaxツールキットを見て、フォーム:たとえば、 onsubmitはキーです –

0

任意のjavascriptライブラリを使用して、サーバー上のphpスクリプトへのajax呼び出しを行います。

それとも、本当にシンプルなものにしたい場合は、PHPのための素晴らしいと簡単な例について

関連する問題