Advertisement
  1. Code
  2. PHP

So rufen Sie eine PHP-Funktion aus JavaScript heraus auf

by
Read Time:6 minsLanguages:

German (Deutsch) translation by Ines Willenbrock (you can also view the original English article)

PHP verfügt im Vergleich zu JavaScript über viel mehr integrierte Funktionen, um mit Strings, Arrays und anderen Datentypen zu arbeiten. Daher ist es für viele Menschen natürlich, den Drang zu verspüren, PHP-Funktionen von JavaScript aufzurufen. Wie Sie jedoch vielleicht erraten oder herausgefunden haben, funktioniert dies nicht wie erwartet.

Es kann viele andere Fälle geben, in denen Sie möglicherweise PHP-Code in JavaScript ausführen möchten, z. B. um einige Daten auf Ihrem Server zu speichern. Einfach den PHP-Code in JavaScript zu platzieren, funktioniert auch in diesem Fall nicht.

Der Grund, warum Sie nicht einfach eine PHP-Funktion von JavaScript aufrufen können, hat mit der Reihenfolge zu tun, in der diese Sprachen ausgeführt werden. PHP ist eine serverseitige Sprache, und JavaScript ist in erster Linie eine clientseitige Sprache.

Wenn Sie eine Seite besuchen möchten, sendet der Browser eine Anforderung an den Server, der dann die Anforderung verarbeitet und einige Ausgaben generiert, indem er den PHP-Code ausführt. Die Ausgabe oder generierte Webseite wird dann an Sie zurückgesendet. Der Browser erwartet in der Regel, dass die Webseite aus HTML, CSS und JavaScript besteht. Jedes PHP, das Sie in JavaScript platzieren oder wiedergeben, wäre entweder bereits oder gar nicht ausgeführt, wenn die Webseite im Browser geladen wird.

Aber alle Hoffnung ist nicht verloren. In diesem Tutorial erkläre ich, wie Sie PHP-Funktionen von JavaScript aus und JavaScript-Funktionen von PHP aus aufrufen können.

Aufrufen einer PHP-Funktion aus JavaScript heraus

Wir können AJAX verwenden, um eine PHP-Funktion für Daten aufzurufen, die in einem Browser generiert werden. AJAX wird von vielen Websites verwendet, um Teile von Webseiten ohne vollständiges Neuladen zu aktualisieren. Es kann die Benutzererfahrung erheblich verbessern, wenn es richtig gemacht wird.

Beachten Sie, dass der PHP-Code weiterhin auf dem Server selbst ausgeführt wird. Wir stellen ihm einfach Daten aus unserem Skript zur Verfügung.

Verwenden von jQuery AJAX zum Ausführen von PHP-Code

Wenn Sie jQuery auf Ihrer Website verwenden, wird es unglaublich einfach, jede PHP-Datei mit Code aufzurufen, den Sie ausführen möchten.

Sie können ein oder zwei Parameter an die ajax()-Funktion übergeben. Wenn zwei Parameter übergeben werden, ist der erste die URL der Webseite, auf der der Browser Ihre Anfrage sendet. Wenn Sie nur einen Parameter an ajax() übergeben, wird die URL in der Konfiguration angegeben.

Der zweite Parameter enthält eine Reihe verschiedener Konfigurationsoptionen, um anzugeben, welche Daten Sie verarbeiten möchten und was im Falle eines Erfolgs oder Fehlers usw. zu tun ist. Die Konfigurationsoptionen werden im JSON-Format übergeben.

Sie können den method-Parameter verwenden, um die HTTP-Methode anzugeben, die für die Anforderung verwendet werden soll. Wir werden es auf POST setzen, weil wir auch Daten an den Server senden werden.

Sehen wir uns nun ein Beispiel für einen grundlegenden AJAX-Request an, bei dem wir Daten an eine PHP-Datei übergeben und die PHP-Funktion wordwrap() innerhalb dieser Datei aufrufen. Hier ist unsere komplette Webseite:

Platzieren Sie den folgenden Code in einer Datei mit dem Namen wrap.php im selben Verzeichnis.

Denken Sie daran, dass Sie die Daten mittels echo ausgeben müssen, die Sie an den Browser zurücksenden möchten. Ihre Webseite wird wie das Bild unten aussehen, wenn alles gut geht.

Calling PHP Function in JavaScript with AJAXCalling PHP Function in JavaScript with AJAXCalling PHP Function in JavaScript with AJAX

Verwenden der Fetch-API zum Ausführen von PHP-Code

Sie können auch die Fetch-API verwenden, um PHP-Code für Daten auszuführen, die im Browser gesammelt wurden, indem Sie eine POST-Anforderung an den Server senden. Im vorherigen Beispiel konnten wir den AJAX-Code durch das folgende JavaScript ersetzen, um dasselbe Ergebnis zu erhalten.

Genau wie im AJAX-Beispiel geben wir die URL und zusätzliche Headerinformationen an, die wir in URL-codierter Form senden. Auf diese Weise können wir die Daten auf der Serverseite mit dem $_POST verwenden.

Aufrufen einer JavaScript-Funktion aus PHP heraus

Wie Sie inzwischen wissen, wird PHP vor JavaScript ausgeführt, wenn Sie eine Webseite von einem Server anfordern. Wir können auch alles ausgeben, was wir auf der Webseite mit echo zeigen möchten. Das gleiche echo kann verwendet werden, um JavaScript auszugeben, das im Browser des Clients ausgeführt wird.

Hier ist ein Beispielcode, der ein Array von Zeichenfolgen überprüft, um den Index des letzten Palindroms zu finden. Dieser Index wird in einer PHP-Variablen gespeichert, die dann mit echo an JavaScript übergeben wird, das im script-Tag geschrieben wurde.

Das obige Beispiel zeigt, wie Sie Daten von PHP an JavaScript übergeben können, indem Sie sie einfach ausgeben. Stellen Sie einfach sicher, dass der Code, den Sie wiedergeben, gültiges JavaScript ist.

Schlussfolgerung

Wir alle wissen, dass PHP auf Servern läuft und JavaScript normalerweise in Browsern läuft. Da beide zu unterschiedlichen Zeiten ausgeführt werden, können Sie nicht einfach Funktionen aus einer Sprache innerhalb einer anderen Sprache aufrufen und erwarten, dass der Code funktioniert. Es gibt jedoch Möglichkeiten, dieses Problem zu umgehen, was den Austausch von Informationen zwischen PHP und JavaScript ermöglicht.

Zusammenfassend können Sie AJAX verwenden, wenn Sie eine PHP-Funktion von JavaScript aus aufrufen oder PHP-Code auf einigen Daten ausführen möchten, die in Browsern generiert werden. Sie können echo in PHP verwenden, um JavaScript-Code auszugeben, der später im Browser des Nutzers ausgeführt wird. Wenn Sie Fragen zu dem Artikel haben, lassen Sie es mich bitte in den Kommentaren wissen.

PHP lernen mit einem kostenlosen Online-Kurs

Wenn Sie PHP lernen möchten, schauen Sie sich unseren kostenlosen Online-Kurs zu PHP-Grundlagen an!

In diesem Kurs lernen Sie die Grundlagen der PHP-Programmierung. Sie beginnen mit den Grundlagen, lernen, wie PHP funktioniert und schreiben einfache PHP-Schleifen und -Funktionen. Anschließend bauen Sie Programmierklassen für eine einfache objektorientierte Programmierung (OOP) auf. Unterwegs lernen Sie alle wichtigen Fähigkeiten zum Schreiben von Apps für das Web: Sie können üben, auf GET- und POST-Anforderungen zu reagieren, JSON zu analysieren, Benutzer zu authentifizieren und eine MySQL-Datenbank zu verwenden.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.