2009-02-27 7 views
0

자바 스크립트 함수에서 PHP 클래스를 실행해야합니다.자바 스크립트에서 PHP 클래스 실행

코드 : 내가 코드 나는이 작업을 수행 할 수있는 방법을 verifyControl() 내부

$data = $obj_com -> getSelectedData('tbl', 
         'control_no', $contno); 
$control_no = $contno; 
$obj_com -> recordPay('tbl',$contno); 

를 실행해야

<input type="button" name="Submit" value="Submit" class="opinionbox" 
onclick="verifyControl('<?=$control_no?>')"/> 

function verifyControl(rNo) { 
Cont_no=document.getElementById("ContNo").value; 
    if(rNo==Cont_no) { 
    frames['frame1'].print(); 
    showPage('payment'); 
    } 
    else if(rNo!=Cont_no) { 
    alert("invalid control no"); 
    } 
} 

?

답변

8

PHP가 서버에서 실행되는 동안 Javascript가 클라이언트 측 (즉, 브라우저)에서 실행되기 때문에 Javascript에서 PHP 클래스를 "호출"할 수 없습니다. 그러나, 당신이 할 수있는 것은 비동기 적으로 PHP 스크립트를 호출하고, 결과를 얻으며, 자바 스크립트로 재미있는 일을합니다. 이를 AJAX라고합니다. 이 도로를 내려 가려면 jQuery과 같은 라이브러리를 사용하고 거기에서 배우는 것이 좋습니다. 여기에서 (답변을 체크 아웃)이 시작하는 몇 가지 질문은 다음과 같습니다

2

는 PHP가 서버와 자바 스크립트에서 실행되는 것을 주어, 자바 스크립트에서 PHP 코드를 호출하려면 클라이언트에서 실행 중이면 서버에 원격으로 액세스 할 수있는 일종의 인터페이스를 설정해야합니다.

보안 관련 사항에 대해 알고 계십시오. 특히 사용자가이 방법으로 서버를 호출하도록하려는 경우 - 즉,이 코드를 호출하는 악의적 인 사용자가 손상을 입을 수있는 경우 일종의 인증이 필요합니다.

또한 클라이언트와 서버 간의 통신 프로토콜을 결정해야합니다.

SOAP 및 XML-RPC와 같은 프로토콜은 원격으로 서버에서 프로 시저를 호출하는 데 필요한 모든 것을 정의합니다. 또는 특정 URL을 호출하고 서버에서 특정 형식 (JSON도 도움이 됨)으로 특정 결과를 수신하는 것만으로 자신 만의 URL을 만들 수도 있습니다.

관련 문제