簡體   English   中英

我如何隱藏這個 php 回聲?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM