如何查询多个php值到一个javascript变量
How to query multiple php values into a javascript variable
我使用php while
语句查询纬度和经度坐标到javascript变量。到目前为止,它被查询到单独的js变量,如
var locations = [
[ "59.911968", "10.709821" ]
];
var locations = [
[ "57.701476", "11.97373" ]
];
但我想让它像
var locations = [
[ "59.911968", "10.709821" ]
[ "57.701476", "11.97373" ]
];
while语句:
<?php
$args = array('post_type' => 'events');
$my_query = new WP_Query($args);
while ($my_query->have_posts()) : $my_query->the_post();
$lat = get_field( "gp_latitude" );
$lon = get_field( "gp_longitude" );
?>
<script>
var locations = [
[ <?php echo json_encode($lat) ?>, <?php echo json_encode($lon) ?> ]
];
</script>
<?php endwhile; ?>
json_encode
支持复数值,您可以:
<?php
$args = array('post_type' => 'events');
$my_query = new WP_Query($args);
locations = array();
while ($my_query->have_posts()) : $my_query->the_post();
$locations[] = array(
"lat" => get_field( "gp_latitude" ),
"lng" => get_field( "gp_longitude" ),
);
endwhile; ?>
<script>
var locations = <?php echo json_encode($locations) ?>;
</script>
我可能把while循环语法弄乱了。这个想法是,你收集$locations
中的所有值,然后将其导出到JavaScript一次。
您要声明var locations = []
不在循环中,并且在push
之后的每个位置都指向数组,如:
locations.push([ <?php echo json_encode($lat) ?>, <?php echo json_encode($lon) ?> ]);
或者更容易创建locations
作为php数组和json_encode
它!
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何将一个JavaScript函数回调为多个函数
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 多次调用另一个javascript函数中的javascript函数
- HTML外部javascript加载另一个javascript
- 在一个javascript文件中为整个网站创建标签
- 在任何AJAX调用之前触发一个javascript函数
- 如何用另一个Javascript更改Javascript函数值
- 动态创建一个javascript/jquery多级数组
- 将变量值从一个javascript传递到另一个javascript
- 获取一个javascript对象attr's
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 添加一个javascript函数来下载elfinder上的事件
- 有没有一个Javascript代码可以看到你的缓存有多满
- 使用jenkins从不同文件夹中的文件构建一个javascript文件
- 是否有一个javascript库来解析简单的查询
- 一个javascript实现base64图像编码并将结果写入文本文件
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器