php-Array in ein JavaScript-Array umwandeln

manuelkamm

Grünschnabel
Hallo alle zusammen.

Ich befasse mich zur zeit gerade ein bisschen mit javascript und wollte wissen ob schon einer von euch nen php-array in ein js-array umgewandelt hat? hab in literatur und foren rumgeschnüffelt aber nix gefunden. kann mir da jemand helfen?

es geht darum mit php daten aus ner txt-file zu lesen und dann an das js weiterzugeben.

vielen dank im voraus
 
Klar, das müste gehen!
PHP:
<?
$arr = Array("Bla","alsd","asdasd");
?>
<script type="text/javascript">
    var arr = new Array();
    <?
    for ($i=0;$i<=count($arr)-1;$i++) {
        ?>
        arr(<?=$i?>) = "<?=$arr[$i]?>";
        <?
    }
    ?>
</script>
z.B.
:)

Wenn du das explizit für eine Datei brauchst, dann sag nochmal bescheid :)
 
Hi, ich hab das jetzt mal folgender massen gelöst:

Code:
   <html>
   <head>
   
   <? $locations=file("berlin.txt"); ?>
   
   <script type="text/javascript">
   
   var locs=new Array();
   
   <?
   for($i=0;$i<=count($locations)-1;$i++) {
   ?>
   	locs[<? echo $i; ?>]=<? echo "\"".$locations[$i]."\""; ?>;
   <?
   }
   ?>
   
   function showcomment(zahl) {
   document.getElementsByName("text")[0].value=locs[zahl];
   }
   
   </script>
   
   
   </head>
   
   <body>
   
   <input type=button value=0 OnClick="javascript:showcomment(0);">
   <input type=button value=1 OnClick="javascript:showcomment(1);">
   <input type=button value=2 OnClick="javascript:showcomment(2);">
   
   <textarea cols=20 rows=10 name=text></textarea>
   
   </body>
   </html>

leider funktioniert das nicht so wie gewünscht :-)

dieser Teil des Scripts:

Code:
   <?
   for($i=0;$i<=count($locations)-1;$i++) {
   ?>
   	locs[<? echo $i; ?>]=<? echo "\"".$locations[$i]."\""; ?>;
   <?
   }
   ?>

Die Übertragung der variablen in das Textfeld stört (wenn der part rauskommt und mann "=locs[zahl]" durch nen text ersetzt funktioniert alles einwandfrei. Irgend ne Idee?


MfG Manuel
 
Zurück