2017-04-13 52 views
-1

我有一個PHP代碼,得到lat和長在數據庫中的用戶,是這樣的:我如何隱藏這個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打印所有的值在屏幕上,我怎麼可以隱藏它?

+3

如何從您的PHP中刪除所有回聲?順便說一句,你是json_encoding一個數組,你已經json_encoded? –

+0

只是用''''註釋'echo's?您在編碼中引用'$ data' – arcs

+0

如果您想從PHP頁面獲取信息而不迴應您應該使用AJAX-Request的所有內容。 –

回答

0

也許你需要理解代碼:

$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。 只是刪除thief echo或評論他們使用///* echo part */

+0

我只是刪除所有的回聲,現在PHP不正確保存數組,實際上它沒有使數組:'( –

+0

奇怪,順便說一句,你只需要從腳本中刪除回聲,但保持'<?php回聲json_encode( ?$數據);>;' – kaldoran

+0

對,就是代碼: –

0

你忘了把你的JS代碼換成script標籤(你也輸出var latlong兩次)。

<script> 
    <?php echo json_encode($data); ?>; 
</script>