0

これを行う方法がよくわかりません。しかし、JavaScript 変数を data(1,2,3,4,...) として while ループに保存したいと考えています。どんな助けでも幸せです!ありがとう

$id = 0;
while($rows = mysql_fetch_array($data)){

$id = $id + 1;
$data = $rows['data'];

?>


<script>
    var id = '<?php echo $id; ?>'; //1,2,3,4,5,6,...

    var data = '<?php echo $id; ?>'; // Example - Data 1 = Frog, Data 2 = Bird 

    // So here I want to sava variables so the name will be
    // var "data+'id'"; 
    // And the output is data for that row 
</script>


<?php
}
?>

//And here outside I want to use the variables like this:
document.write(data1); writes out "Frog"
document.write(data2); writes out "Pig"
4

2 に答える 2

0
<script>
var jsData = [];

<?php
$id = 0;
while($rows = mysql_fetch_array($data)){
    $data = $rows['data'];
?>
    jsData[<?php echo $id; ?>] = '<?php echo $data; ?>';

<?php
    $id++;
}
?>

</script>

これにより、jsData という名前の JS 配列が生成されます。ここで、ID はインデックスであり、PHP$data値で埋められます。

于 2013-10-21T08:06:02.293 に答える