Используйте Ajax для вызова функции PHP для кнопки HTML Onclick

У меня есть кнопка HTML, где я хочу, чтобы onclick вызывал функцию PHP. Мне нужно использовать AJAX для этого, но я полностью потерян. В php-функции есть нечто большее, но я не вижу необходимости включать его. Ниже приведен код:

<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"]; } ?> 

Использование jQuery (untested):

 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> 

Используйте любую javascript-библиотеку, чтобы сделать ajax-вызовы скрипту php на сервере. Например:

  • JQuery
  • опытный образец

Или, если вы просто хотите действительно простые вещи, посмотрите на sajax ajax toolkit для php