2009-02-27 62 views
0

我需要從JavaScript函數中激發一個php類。從JavaScript運行PHP類

代碼:

<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"); 
    } 
} 

我需要運行的代碼

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

verifyControl()我怎麼能做到這一點裏面?

回答

8

您不能從Javascript調用PHP類,因爲在服務器上運行PHP時,Javascript在客戶端(即瀏覽器)上運行。然而,你可以做的是異步調用一個PHP腳本,獲取它的輸出,並用javascript做有趣的事情。這就是所謂的AJAX。如果你要走這條路,建議你使用像jQuery這樣的圖書館,並從那裏學習。這裏有讓你開始幾個問題(檢查出答案):

2

從JavaScript調用PHP代碼,因爲PHP在服務器和Javascript的執行正在客戶端執行,您需要在可以遠程訪問的服務器上設置某種接口。

您可能還想知道這樣做的安全含義。特別是,如果您想確保只有您的用戶以這種方式調用您的服務器 - 也就是說,如果惡意用戶調用此代碼可能會造成損害,您將需要某種身份驗證。

您還需要決定客戶端和服務器之間的通信協議。

協議(如SOAP和XML-RPC)定義了遠程調用服務器上的過程所需的所有內容。或者,您可以通過調用某個URL並接收特定結果,以特定格式(JSON可以提供幫助)從服務器上推出自己的產品。