2009-04-16 4 views
0

PHP 함수를 호출하기 위해 onclick을 사용하려는 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로 적절한 양식을 사용합니다 (스크립트와 자바 스크립트없이 사람들을 위해 멋지게 일) :

<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

자바 스크립트 라이브러리를 사용하여 서버의 PHP 스크립트로 아약스 호출을 만듭니다.

아니면 정말 간단한 물건을 원하는 경우, PHP를위한 좋은 간단한 예를 들어

관련 문제