Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie den Wert eines PHP-Arrays mit js

So ändern Sie den Wert eines PHP-Arrays mit js

PHPz
PHPzOriginal
2023-04-23 17:49:16766Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn