Mysql
 sql >> Database >  >> RDS >> Mysql

posso spostare l'array da php a javascript recuperare dal database mysql

Se desideri stampare una struttura complessa nella tua pagina che funziona in un browser, hai bisogno di una sintassi che Javascript possa analizzare e che il linguaggio lato server possa stampare.

Le possibilità più vicine sono:

  • XML
  • JSON

Raccomando JSON per ora.

Quindi con PHP, scrivi da qualche parte:

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

E poi lascia che Javascript analizzi la tua espressione json:

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

Ovviamente lo snippet deve essere parte della risposta, altrimenti non raggiungerà il server. Inoltre, dovresti abbracciare l'analisi con try .. catch . Se vai avanti e lavori con strutture ancora più complesse, devi considerare di sfuggire a determinati caratteri. Quindi ora troverai un po' di letteratura :-)