У меня есть кнопка 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 на сервере. Например:
Или, если вы просто хотите действительно простые вещи, посмотрите на sajax ajax toolkit для php