我试图在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>
我哪里出错或者还有其他方法可以做到这一点吗? 提前谢谢!
答案 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); ?>');
希望这有帮助!干杯!