2009-02-27 5 views
0

Ich muss eine PHP-Klasse aus einer JavaScript-Funktion auslösen.Führen Sie PHP-Klasse von JavaScript

Code:

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

Ich brauche den Code

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

innerhalb des verifyControl() laufen, wie kann ich dies tun?

Antwort

8

Sie können eine PHP-Klasse nicht aus Javascript "aufrufen", weil Javascript auf der Client-Seite (dh dem Browser) ausgeführt wird, während PHP auf dem Server ausgeführt wird. Was Sie jedoch tun können, ist ein PHP-Skript asynchron aufzurufen, seine Ausgabe zu erhalten und mit JavaScript Spaß zu machen. Dies wird als AJAX bezeichnet. Wenn Sie diesen Weg einschlagen, sollten Sie unbedingt eine Bibliothek wie jQuery verwenden und von dort lernen. Hier sind ein paar Fragen an Sie (sehen Sie sich die Antworten) loszulegen:

2

um PHP-Code aus Javascript aufrufen, da PHP auf dem Server ausgeführt wird und Javascript Wird auf dem Client ausgeführt, müssen Sie eine Art Schnittstelle auf dem Server einrichten, auf die remote zugegriffen werden kann.

Sie möchten vielleicht auch die Sicherheitsimplikationen kennen. Insbesondere wenn Sie sicherstellen möchten, dass nur Ihre Benutzer Ihren Server auf diese Weise anrufen - das heißt, wenn ein böswilliger Benutzer, der diesen Code aufruft, Schaden anrichten könnte, benötigen Sie eine Art von Authentifizierung.

Sie müssen auch ein Protokoll für die Kommunikation zwischen Client und Server festlegen.

Protokolle wie SOAP und XML-RPC definieren alles, was Sie zum Fernaufrufen von Prozeduren auf dem Server benötigen. Oder Sie können selbst rollen, indem Sie eine bestimmte URL aufrufen und ein bestimmtes Ergebnis in einem bestimmten Format (JSON kann helfen) vom Server erhalten.