2016-04-23 9 views
0

Zunächst entschuldigen Sie bitte, wenn dies bereits in einem anderen Post angesprochen wird - ich bin sicher, dass es ist, aber ich konnte es nicht herausfinden.wie man ein JSON-Objekt von einer PHP-Seite an eine js-Variable übergeben

Zweitens, ich habe eine PHP-Seite, die ein Array in einem JSON-Format wie folgt ausgibt:

[{ 
    "chemical":"Corrosion_Inhibitor", 
    "TargetDose":81, 
    "AppliedDose":26, 
    "ppbbl":"$0.97" 
}, 
{ 
    "chemical":"Scale_Inhibitor", 
    "TargetDose":56, 
    "AppliedDose":63, 
    "ppbbl":"$1.00" 
}, 
{ 
    "chemical":"Biocide", 
    "TargetDose":55, 
    "AppliedDose":55, 
    "ppbbl":"$0.30" 
}, 
{ 
    "chemical":"Friction_Reducer", 
    "TargetDose":23, 
    "AppliedDose":44, 
    "ppbbl":"$0.42" 
}] 

Ich möchte dieses Array auf eine Variable tableData in JavaScript zu übergeben, so dass ich auf einen Tisch bevölkern kann eine andere PHP-Seite. Jede Anleitung würde sehr geschätzt werden. Klar, ich bin kein Experte in einer dieser Sprachen.

+0

Ich bin nicht sicher, ob ich das richtig interpretiert. Im Wesentlichen möchten Sie Daten von einer PHP-Datei zur anderen weitergeben? – Amous

+0

Mögliches Duplikat von [Wie übergeben Sie Variablen und Daten von PHP an JavaScript?] (Http://stackoverflow.com/questions/23740548/how-to-pass-variables-and-data-from-php-to-javascript) –

+0

Fordern Sie die PHP-Seite mit direktem HTTP (zB ein Link oder Formular senden von HTML) oder mit AJAX an. – pgraham

Antwort

0

Klingt, wie Sie eine Tabelle dynamisch aus einer JSON-Antwort generieren möchten? Wenn Sie eine Anfrage an das php-Skript senden, das diese JSON-Antwort ausgibt, können Sie JSON.parse (responseData) verwenden, um die JSON-String-Antwort auf ein JS-Variablen-Array/-Array von Objekten zu analysieren.

0

Dies ist eine grundlegende Art und Weise zu tun, dass:

<?php 

$dataFromPHP = 
'[{ 
    "chemical":"Corrosion_Inhibitor", 
    "TargetDose":81, 
    "AppliedDose":26, 
    "ppbbl":"$0.97" 
}, 
{ 
    "chemical":"Scale_Inhibitor", 
    "TargetDose":56, 
    "AppliedDose":63, 
    "ppbbl":"$1.00" 
}, 
{ 
    "chemical":"Biocide", 
    "TargetDose":55, 
    "AppliedDose":55, 
    "ppbbl":"$0.30" 
}, 
{ 
    "chemical":"Friction_Reducer", 
    "TargetDose":23, 
    "AppliedDose":44, 
    "ppbbl":"$0.42" 
}] 
'; 
?> 
<html> 
    <body> 
     <!-- main HTML content --> 
    </body> 

    <script> 
    var tableData = <?php echo $dataFromPHP ?>; 

     // do whatever you want with that data 
    </script> 
</html> 
+0

danke BizzyBob - wie würde ich dieses json-Array zu $ ​​dataFromPHP zuweisen, wenn das JSON-Array in einer separaten .php-Datei wiedergegeben wurde? Mit anderen Worten, ich versuche, ein Skript zu schreiben, das dynamisch eine Tabelle auf einer Dashboardseite aus einer json-Ausgabe erstellt, die auf einer separaten .php-Seite generiert wird. –

+0

Wie/wann erzählst du dieser anderen Seite, um die Arbeit zu machen? Wenn der Benutzer Seiten wechselt, können Sie in der Sitzungsvariablen speichern. – BizzyBob

Verwandte Themen