可能重複:
How to access PHP variables in JavaScript or jQuery rather than <?php echo $variable ?>在JavaScript中訪問PHP變量
有沒有什麼辦法讓訪問在JavaScript PHP變量?
我在PHP中有一個變量,$a
,並希望在JavaScript變量中獲得它的值。
可能重複:
How to access PHP variables in JavaScript or jQuery rather than <?php echo $variable ?>在JavaScript中訪問PHP變量
有沒有什麼辦法讓訪問在JavaScript PHP變量?
我在PHP中有一個變量,$a
,並希望在JavaScript變量中獲得它的值。
你不能,你必須做一些像
<script type="text/javascript">
var php_var = "<?php echo $php_var; ?>";
</script>
您還可以使用AJAX加載
犀牛是正確的,片斷的類型,缺少簡潔起見。
此外,請注意,如果$php_var
引號,它會打破您的腳本。您應該使用addslashes,htmlentities或自定義函數。
metrobalderas是部分權利。部分原因是,PHP變量的值可能包含一些特殊字符,它們是JavaScript中的元字符。爲了避免這樣的問題,使用下面的代碼:
<script type="text/javascript">
var something=<?php echo json_encode($a); ?>;
</script>
我不知道如何必要,這是,並將其添加到getElementById
一個電話,但如果你在得到聯JavaScript出你的代碼真的渴望,你可以把它作爲一個HTML屬性,即:
<span class="metadata" id="metadata-size-of-widget" title="<?php echo json_encode($size_of_widget) ?>"></span>
然後在你的JavaScript:
var size_of_widget = document.getElementById("metadata-size-of-widget").title;
犀牛是正確的,json_encode逃脫的變量。 – Jonah 2010-11-26 17:51:30
W3C聲明`必須爲文檔中的每個SCRIPT元素實例指定type屬性。' – stillstanding 2010-11-26 17:51:38