繁体   English   中英

将PHP数组值传递给JavaScript变量

[英]Pass PHP array values to JavaScript variable

我试图在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>

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

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

$em_ary[]=$row;

您还需要从更新

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

进入

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

您需要更新此行:

$em_ary = $row;

并将其更改为:

$em_ary[] = $row;

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

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

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

至:

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

希望这可以帮助! 干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM