[英]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.