Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie den Wert eines PHP-Arrays mit js
Javascript ist eine Skriptsprache, während PHP eine serverseitige Skriptsprache ist. Beide spielen eine wichtige Rolle in der Webentwicklung. In einigen Fällen müssen wir den Wert eines PHP-Arrays in Javascript ändern. Um diese Änderung zu erreichen, müssen wir wie folgt vorgehen.
Der erste Schritt besteht darin, das PHP-Array zu verarbeiten. Wir müssen ein Array im PHP-Code initialisieren und es an Javascript-Code übergeben. Dies kann durch die Verwendung der Funktion json_encode() in PHP erreicht werden. Die Funktion json_encode() akzeptiert eine PHP-Variable und konvertiert sie in einen JSON-formatierten String. Auf diese Weise können wir PHP-Arrays in Javascript-Code übergeben.
Hier ist ein einfacher Beispielcode:
<?php $myArray = array("John", "Doe", "35"); $jsonArray = json_encode($myArray); ?>
Im obigen Code initialisieren wir ein PHP-Array namens $myArray, das drei Elemente enthält. Als nächstes verwenden Sie die Funktion json_encode(), um es in eine JSON-formatierte Zeichenfolge zu konvertieren.
Der zweite Schritt besteht darin, den Wert des PHP-Arrays in Javascript abzurufen und zu ändern. Wir können das XMLHttpRequest-Objekt verwenden, um eine JSON-Zeichenfolge aus PHP-Code abzurufen. Sobald wir den JSON-String haben, können wir ihn in Javascript in ein Objekt konvertieren und ändern.
Hier ist der Beispielcode:
var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "array.php", true); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myArray = JSON.parse(this.responseText); myArray[0] = "Jane"; console.log(myArray[0]); // Output: "Jane" } }; xmlhttp.send();
Im obigen Code erstellen wir zunächst ein XMLHttpRequest-Objekt und verwenden es, um den JSON-String aus dem PHP-Skript abzurufen. Sobald wir die JSON-Zeichenfolge erhalten haben, konvertieren wir sie mithilfe der Funktion JSON.parse() in ein Javascript-Objekt. Jetzt können wir den Wert des Javascript-Objekts wie gewohnt ändern und den Wert des PHP-Arrays aktualisieren.
Zuletzt müssen wir das neue PHP-Array wieder auf dem Server speichern. Wir können das XMLHttpRequest-Objekt verwenden, um erneut eine POST-Anfrage an den Server zu senden und das geänderte Array an das PHP-Skript zu übergeben. PHP-Skript zum Speichern eines neuen Arrays in einer Datenbank oder Datei.
Hier ist der Beispielcode:
var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", "save.php", true); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { console.log(this.responseText); // Output: "Array saved successfully" } }; xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("myArray=" + JSON.stringify(myArray));
Im obigen Code verwenden wir erneut das XMLHttpRequest-Objekt, um eine POST-Anfrage an den Server zu senden. Wir verwenden die Funktion setRequestHeader(), um den Content-Type-Header festzulegen, der angibt, dass wir das Format application/x-www-form-urlencoded zum Senden von Daten verwenden werden. Wir konvertieren das geänderte Array in einen JSON-String und senden ihn als Daten. In einem PHP-Skript können wir das Array $_POST verwenden, um ein neues Array abzurufen und es in einer Datenbank oder Datei auf dem Server zu speichern.
Zusammenfassung:
In vielen Webanwendungen müssen wir möglicherweise den Wert eines PHP-Arrays in Javascript ändern. Um dies zu erreichen, müssen wir das XMLHttpRequest-Objekt verwenden, um den JSON-String vom Server abzurufen und ihn in ein Javascript-Objekt umzuwandeln. Wir können das Javascript-Objekt ändern und das geänderte Array erneut an den Server zurücksenden. Im PHP-Skript können wir ein neues Array in einer Datenbank oder Datei speichern.
Das obige ist der detaillierte Inhalt vonSo ändern Sie den Wert eines PHP-Arrays mit js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!