将PHP数组值传递给JavaScript变量

时间:2015-07-15 07:17:37

标签: javascript php

我试图在JavaScript变量中获取PHP Array的值。 这是我的代码:

    $qry="select * from optin";
    $rlt1=mysql_query($qry);
    $em_ary=array();
    while($row= mysql_fetch_array($rlt1)){
        $em_ary=$row;
        echo $em_ary['timer'];}// this echo show all records that I have in data base and I want to get all the values in Javascript


<script>
    var tmr=[];
    tmr='<?php echo json_encode($em_ary['timer']); ?>';
    alert(tmr);// this alert only shows the last record in the database 
<?script>

我哪里出错或者还有其他方法可以做到这一点吗? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

您正在覆盖$em_ary数组中的值,以便在[]之后创建一个值$em_ary所需的值数组,这将导致数组

$em_ary[]=$row;

您还需要从

更新此内容
tmr='<?php echo json_encode($em_ary['timer']); ?>';

进入

tmr="<?php echo json_encode({$em_ary['timer']}); ?>";

答案 1 :(得分:0)

您需要更新此行:

$em_ary = $row;

并将其更改为:

$em_ary[] = $row;

每次要向其添加新元素时,都会覆盖数组。

然后,在JS部分中,更新以下行:

tmr = '<?php echo json_encode($em_ary['timer']); ?>';

为:

tmr = JSON.parse('<?php echo json_encode($em_ary); ?>');

希望这有帮助!干杯!