Используйте Ajax для вызова функции PHP для кнопки HTML Onclick - PullRequest
0 голосов
/ 16 апреля 2009

У меня есть кнопка 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"];
    }
?>

Ответы [ 2 ]

4 голосов
/ 16 апреля 2009

Использование 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 голосов
/ 16 апреля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...