如何使用 PHP 在 javascript 中定义变量
How can I define variable in javascript using PHP
我正在开发一个应用程序,我想使用 PHP 代码定义一个 javascript 变量。在一个数据库中,我从 batiment 类型中得到了 3 个点,我希望变量 geojson
点有 3 个值(我希望变量 var geojson_Point
具有几何 [= 中请求的所有结果15=].
var geojson_Point =
{
<?php
$query = "SELECT ST_ASGeoJSON(geometry) FROM poi where type='batiment'";
$result = pg_query($con, $query);
while ($row = pg_fetch_assoc($result))
{
foreach($row as $rslt);
"type": "Feature",
"properties": { },
"geometry":
echo $rslt;
}
?>;
}
要从 PHP
定义 javascript
变量,请使用:
var JS_variable = <?php echo $PHP_variable; ?>;
在你的情况下,建议将 php & javascript 代码分开,如下所示:
PHP :
$result_array = array();
while ($row = pg_fetch_assoc($result))
{
foreach($row as $rslt){
$geojson_point = array("type" => "Feature", "properties" => "{}", "geometry" => $rslt);
array_push($result_array, $geojson_point);
}
}
将变量传递给 javascript,如下所示:
JS :
var geojson_point = <?php echo json_encode($result_array); ?>;
希望这对您有所帮助。
我正在开发一个应用程序,我想使用 PHP 代码定义一个 javascript 变量。在一个数据库中,我从 batiment 类型中得到了 3 个点,我希望变量 geojson
点有 3 个值(我希望变量 var geojson_Point
具有几何 [= 中请求的所有结果15=].
var geojson_Point =
{
<?php
$query = "SELECT ST_ASGeoJSON(geometry) FROM poi where type='batiment'";
$result = pg_query($con, $query);
while ($row = pg_fetch_assoc($result))
{
foreach($row as $rslt);
"type": "Feature",
"properties": { },
"geometry":
echo $rslt;
}
?>;
}
要从 PHP
定义 javascript
变量,请使用:
var JS_variable = <?php echo $PHP_variable; ?>;
在你的情况下,建议将 php & javascript 代码分开,如下所示:
PHP :
$result_array = array();
while ($row = pg_fetch_assoc($result))
{
foreach($row as $rslt){
$geojson_point = array("type" => "Feature", "properties" => "{}", "geometry" => $rslt);
array_push($result_array, $geojson_point);
}
}
将变量传递给 javascript,如下所示:
JS :
var geojson_point = <?php echo json_encode($result_array); ?>;
希望这对您有所帮助。