2017-03-20 1 views
1

Meine Datei ist mit .php Erweiterung. Ich habe eine PHP-Variable $ dataSelected das ist ein assoziatives Array. Eigentlich ist es die Ergebnismenge einer ausgewählten Abfrageausgabe. Hier ist, was diese Variable hat, wenn sie mit print_r Druck:Zugriff auf PHP-Variable aus JavaScript-Code

Array 
(
[0] => Array 
    (
     [attribute_group_id] => 3 
     [language_id] => 1 
     [name] => Memory 
    ) 

[1] => Array 
    (
     [attribute_group_id] => 4 
     [language_id] => 1 
     [name] => Technical 
    ) 

[2] => Array 
    (
     [attribute_group_id] => 5 
     [language_id] => 1 
     [name] => Motherboard 
    ) 

[3] => Array 
    (
     [attribute_group_id] => 6 
     [language_id] => 1 
     [name] => Processor 
    ) 

) 

ich diese Variable zugreifen möchten in meinem Javascript-Code-Schnipsel (auf derselben Seite). Mein Ziel ist es, das Ergebnis der Abfrage (die in der Variablen $ dataSelected Variable gespeichert ist) dynamisch Option Element zu einem wählen Sie Tag.

Ich habe den folgenden Code ausprobiert. Aber es druckt null in der Konsole. Kann mir bitte jemand helfen, was ich hier falsch mache?

<? php 
    $dataSelected = $coreModel -> selectData('*','oc_attribute_group_description'); 
?> 

<script> 
var attrGroups = <?php echo json_encode($dataSelected)?>; 
console.log(attrGroups); 
</script> 
+0

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

+1

versuchen Sie zuerst eine var_dump ($ dataSelected) in PHP. Wenn alles in Ordnung ist, versuchen Sie vielleicht var attrGroups = ''; oder einfach ohne 'aber mit dem Extra; – Edwin

+1

Setzen Sie einzelne Anführungszeichen um PHP öffnen und schließen Tags in Javascript. Vielen Dank. – user1544541

Antwort

1

Wie vorgeschlagen: previous comment

Versuch:

var attrGroups = '<?php echo json_encode($dataSelected);?>'; 
1

Versuch auf diese Weise:

<? php 
    $dataSelected = $coreModel -> selectData('*','oc_attribute_group_description'); 
?> 

<script> 
var attrGroups = "<?php echo $dataSelected; ?>"; 
console.log(attrGroups); 
</script> 
Verwandte Themen