[英]How I can hide this php echo?
我有一個 php 代碼,用於獲取數據庫中用戶的經緯度,如下所示:
$data = array();
echo " var latlong = [ " ;
for ( $x = 0; $x < mysql_num_rows( $result); $x++) {
$data[] = mysql_fetch_assoc( $result);
echo " [ " , $data[ $x][ 'lat' ], " , " , $data[ $x][ 'lng' ], " ] " ;
if ( $x <= ( mysql_num_rows( $result) - 2) ) {
echo " , " ;
}
}
echo " ]; " ;
json_encode($data);
然后在我的 index.php 中,我可以在 javascript 中讀取它:
var latlong = <?php echo json_encode($data); ?>;
問題是我的 php 打印了屏幕中的所有值,我如何隱藏它?
您忘記將 JS 代碼包裝在script
標簽中(並且您還輸出了兩次var latlong
)。
<script>
<?php echo json_encode($data); ?>;
</script>
也許您需要了解代碼:
$data = array();
echo " var latlong = [ " ;
for ( $x = 0; $x < mysql_num_rows( $result); $x++) {
$data[] = mysql_fetch_assoc( $result);
echo " [ " , $data[ $x][ 'lat' ], " , " , $data[ $x][ 'lng' ], " ] " ;
if ( $x <= ( mysql_num_rows( $result) - 2) ) {
echo " , " ;
}
}
echo " ]; " ;
json_encode($data);
由於代碼中有一些“回聲”,例如: echo " [ " , $data[ $x][ 'lat' ], " , " , $data[ $x][ 'lng' ], " ] " ;
,這將打印 json。 只需刪除那些echo
或使用//
或/* echo part */
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.