PHP MySQL值传递到JavaScript


PHP MySQL value pass to JavaScript

hei,

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

这部分工作。。。它给我->1个测试1个url1.de 2个测试2个url2.de…

所以我想要的是将URL传递给JavaScript数组。。。通过在phpscript 中执行

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

如何将URL传递给JavaScript数组,以便通过javascriptarrayurl[1]javascriptarrayirl[2](结果应该是一个清晰的url)。。。我遇到了JSON:c 的问题

提前感谢!!

您可以使用jQuery并拥有类似的东西

<?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
    }
});

您可以使用json_encode()将PHP变量转换为其Javascript文字表示法。

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