Wie man AJAX mit PHP und HTML

June 14

Wie man AJAX mit PHP und HTML

AJAX-Funktionen erlauben Web-Seiten, HTML-Inhalt zu aktualisieren, ohne dass der Benutzer die Seite aktualisieren oder wechseln zu einer anderen Seite. Das HTML-Markup für eine Seite kann eine JavaScript-Funktion aufrufen, die wiederum ein PHP-Skript aufrufen können. Das PHP-Skript kann zusätzliche Daten, manchmal aus einer Datenbank abrufen und formatierte XML-Markup, dies an die JavaScript-Funktion zurückgeben. Der JavaScript-Code kann dann diese neuen Daten in das HTML schreiben machen neuen Informationen angezeigt, wie der Benutzer mit der Webseite interagiert.

Anweisungen

1 Erstellen Sie ein neues HTML-Dokument. Geben Sie den folgenden Code in eine leere Datei im Text-Editor, und geben Sie der Datei Erweiterung ".html", wenn Sie es speichern:

< html >< Head >< Skript-Typ = "Text/Javascript" >Funktion processData() {}Abrufen neuer Daten}< / script >< / head >< Körper >< Div Id = "update" > einige Inhalte < / Div >< Eingang Typ = "Knopf" Value = "drücken Sie mich" onclick="processData()" / >< / body >< / html >

Klickt der Benutzer auf die Schaltfläche auf dieser Seite angezeigt, wird der Browser die JavaScript-Funktion in den Head-Abschnitt der Seite aufrufen.

2 Erstellen eines XMLHttpRequest-Objekts. Fügen Sie den folgenden Code in die JavaScript-Funktion:

Var XmlHTTP;Wenn (Fenster. XMLHttpRequest) {XmlHTTP = neue XMLHttpRequest();}Else {XmlHTTP = neue ActiveXObject("Microsoft.XMLHTTP");}

Dadurch wird die Webseite in verschiedenen Browsern zu behandeln.

3 Senden Sie Ihre Anfrage für Daten an ein PHP-Skript. Fügen Sie den folgenden Code in die JavaScript-Funktion, lässt Raum für Code davor:

xmlHTTP.open ("GET", "get_data.php", true);xmlHTTP.send();

Dies weist den Browser aus dem PHP-Skript angegebene zusätzliche Informationen anfordern.

4 Erstellen Sie Ihr PHP-Script. Öffnen Sie eine neue Datei in einem Text-Editor, und speichern Sie es als "get_data.php" mit der Send-Methode den Parameter übereinstimmen, die Sie in Ihrem JavaScript-Code verwendet. Geben Sie den folgenden Beispielcode:

<? PhpEcho "Neue Daten";? >

Dies ist ein einfaches Beispiel zur Demonstration, aber Sie können jede PHP-Verarbeitung, die Sie, die einschließlich Datenbankabfragen benötigen hinzufügen. Sie können auch Ihre Antworttext in XML-Markup erstellen, wenn dies Ihrer Website passt.

5 Die Antwort von Ihr PHP-Skript zu behandeln. Fügen Sie den folgenden Code in Ihre JavaScript-Funktion vor der Zeile, in der Sie das XMLHttpRequest-Objekt öffnen:

{xmlHTTP.onreadystatechange=function()}Wenn (xmlHTTP.readyState==4 & & xmlHTTP.status==200) {}behandeln Sie die Antwortdaten}}

Wenn JavaScript aus dem PHP-Skript eine Antwort erhält, wird dieser Code ausgeführt. Der Code überprüft, ob die Antwort gültig ist. Innerhalb dieser bedingte Anweisung können Sie Code schreiben die neuen Daten in Ihre HTML-Seite hinzufügen.

6 Aktualisieren Sie den Inhalt Ihrer Seite. Fügen Sie in der JavaScript-Reaktion bedingte Anweisung den folgenden Code:

Document.getElementById("update").innerHTML = xmlHTTP.responseText;

Dieser Code identifiziert das Div-Element in die Seite und schreibt den Antworttext aus der PHP-Code hinein.

7 Speichern Sie die Dateien und laden Sie sie auf Ihrem Server. Wechseln Sie zu der Seite, und klicken Sie zur Überprüfung, ob die Funktion arbeitet. Sie sollten den Inhalt des Div-Elements Wandels sehen.

Tipps & Warnungen

  • Sie können Daten aus der JavaScript-Funktion an das PHP-Script übergeben sowie empfangen von Daten.
  • AJAX Skripte treten manchmal Probleme mit Browser-caching. Um dieses Problem zu umgehen, können Sie den JavaScript-Code am Ende der URL-Zeichenfolge in PHP Skript eine zufällige Anzahl Variable hinzufügen.