Typen und Funktionen

Wie kann ich PHP-Funktionen aus JavaScript heraus aufrufen?

Drucken

Da JavaScript auf dem Client und PHP auf dem Server läuft, kann man aus JavaScript auch keine PHP-Funktionen direkt aufrufen. PHP wird immer als das Resultat eines HTTP-Requests ausgeführt, also beim Holen einer Seite mit GET oder beim Verarbeiten eines Formulares mit POST. Es ist also nicht möglich, aus JavaScript heraus eine PHP-Funktion aufzurufen, außer durch Erzeugen eines HTTP-Requests (durch den von PHP eine neue Seite generiert wird).

Einen GET-Request mit JavaScript erreicht man prinzipiell durch

<script type="text/javascript" language="JavaScript">
window.location.href = "script.php?php_var=" + escape(js_var);
</script>

Im dadurch aufgerufenen PHP-Skript script.php ist dann die Variable $_REQUEST['php_var'] mit dem Wert von js_var verfügbar. Einen POST- oder GET-Request mit einem Formular erreicht man durch

<script type="text/javascript" language="JavaScript">
document.formularname.submit();
</script>

Weitere Informationen zur Variablenübergabe: siehe "Variablen und Formulare" in dieser FAQ.

Wie kann ich PHP-Funktionen aus JavaScript heraus aufrufen?
http://www.php-faq.de/q-funktion-js-php.html