Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann ich ein Array von PHP nach Javascript verschieben, um es aus der MySQL-Datenbank abzurufen?

Wenn Sie eine komplexe Struktur in Ihre Seite drucken möchten, die in einem Browser bearbeitet wird, benötigen Sie eine Syntax, die Javascript analysieren kann, und die serverseitige Sprache drucken kann.

Die nächsten Möglichkeiten sind:

  • XML
  • JSON

Ich empfehle vorerst JSON.

Bei PHP schreibt man also irgendwo:

echo "var myTransportedArrayJson = \"" . json_encode($my_array) . "\"";

Und dann lassen Sie das Javascript Ihren json-Ausdruck parsen:

var myTransportedArray = JSON.parse(myTransportedArrayJson);
alert(myTransportedArray);   // <<< and here you are.

Natürlich muss das Snippet Teil der Response sein, sonst erreicht es den Server nicht. Außerdem sollten Sie das Parsing mit try .. catch annehmen . Wenn Sie weitermachen und mit noch komplexeren Strukturen arbeiten, müssen Sie erwägen, bestimmte Zeichen zu maskieren. So finden Sie jetzt etwas Literatur :-)