2012-05-03 228 views
2

我試圖將一個php變量的值傳遞給javascript,但我不能讓它工作。我做錯了什麼?以下是我正在使用的代碼行。將php變量值傳遞給javascript

var dist = parseInt("<?php echo json_encode($distance); ?>"); 
+0

$ distance包含一個整數值 – cclerville

回答

9

$ distance是一個整數?你爲什麼不只是寫

var dist = <?php echo $distance; ?> 
+0

yes $ distance包含一個整數值 – cclerville

+0

絕對正確。如果'$ distance'是一個PHP整數,則不需要''json_encode',用引號或'parseInt'來包裝。只是吐出來。 – JAAulde

1

如果$距離值就是一個整數,你不需要json_encode電話。你可以做一個PHP回聲$距離

喜歡的東西

var dist = <?php echo $distance; ?>; 
1

如果你右擊在Web瀏覽器>查看HTML源文件,你會看到自己,你有一組額外的引號。

而且,對使用json_encode()將其輸出爲字符串的情況非常有用。這是將值安全輸出到JavaScript的絕佳方式。儘管如果它是一個整數,這裏就不需要了。