2016-04-07 12 views
0

hei,PHP MySQL Wert Pass zu JavaScript

$i=0; 
    while($row = $result->fetch_assoc()) { 
     echo " 
     <tr><td>".$row["Number"]."</td><td>".$row["MusikName"]." ".$row["MusikURL"]."</td></tr>"; 

dieser Teil funktioniert ... es gibt mir -> 1 test1 url1.de 2 test2 url2.de ...

Also, was ich will ist es, die URL zu einem JavaScript-Array ... in phpscript passieren

$urlarray[]=$row["MusikURL"]; 
    echo $urlarray[$i]; // gives me url1.de url2.de url3.de 
    i++; // to fill $urlarray[1] [2] [...] with urls 

by doing Wie gebe ich die URLs auf ein Array JavaScript, damit ich javascriptarrayurl zugreifen kann [1] javascriptarrayurl den von [2] (Ergebnis sollte eine Clea sein r url) ... Ich habe Probleme mit JSON: c

danke im voraus!

+0

"Ich habe Probleme mit JSON" - Was haben Sie mit JSON/AJAX versucht? – RomanPerekhrest

Antwort

1

können Sie jQuery verwenden und haben so etwas wie

<?php 
$returnArray = array(); 
while ($row = $result->fetch_assoc()) { 
    array_push($returnArray, $row); 

} 

$jsonArray = json_encode($returnArray); 
?> 


<script> 
$(document).ready(function() { 
    var objArray = $.parseJSON("<?php echo $jsonArray; ?>"); 

    for (var i = 0; i < objArray.length; i++) { 
     var row = objArray[i]; 

     console.log(row); 

     // Now here you have access to row.Number row.MusikURL 
    } 
}); 

+0

Warum jQuery verwenden? 'JSON.parse()' funktioniert in JS. – Barmar

+0

@Ray und Barmar Ich habe es versucht ... hat nicht funktioniert ... auch wenn ich JSON.parseJSON verwende ...: c http://paste2.org/09C0JY8w hier ist der Code meines Projekts ... (das erste php-script und das javascript an der unterseite ist wichtig ... Könntest du mir bitte helfen wo die Fehler sind? Anyways danke für die Hilfe! – killertoge

+0

Nimm das $ (document) .ready ..... aus der playAudio-Funktion (darüber) – Ray

1

Sie json_encode() verwenden können, eine PHP-Variable an seine Javascript wörtliche Notation zu konvertieren.

<script> 
var urlarray = <?php echo json_encode($urlarray); ?>; 
</script>