我想動態地告訴一個JavaScript,其中<div>
隱藏,但我不知道如何發送請求到JavaScript,因爲它是一個客戶端腳本。有沒有一種方法可以在JavaScript函數中包含PHP值?
爲如:
<?
$divtohide = "adiv";
?>
<script language="javascript">
function hidediv($divtohide) {
................
}
</script>
我想動態地告訴一個JavaScript,其中<div>
隱藏,但我不知道如何發送請求到JavaScript,因爲它是一個客戶端腳本。有沒有一種方法可以在JavaScript函數中包含PHP值?
爲如:
<?
$divtohide = "adiv";
?>
<script language="javascript">
function hidediv($divtohide) {
................
}
</script>
假設$divtohide
實際上包含了<div>
元素,而不是一個JavaScript變量名的ID,寫你的JavaScript功能正常:
function hidediv(divtohide) {
// Your code may differ here, mine's just for example
document.getElementById(divtohide).style.display = 'none';
}
並打印出PHP只有當你打電話給它時,纔會在一對引號內變化:
hidediv("<?php echo addslashes($divtohide); ?>");
addslashes()
確保變量中的引號"
已轉義,因此您的JavaScript不會中斷。
<script type="text/javascript">
function hidediv() {
divobj = document.getElementById('<?= $divtohide ?>');
divobj.style.display = 'none';
}
</script>
爲什麼我得到-1?我的代碼正是他想要的。抱怨抱怨 – 2013-11-14 21:29:03
正如BoltClock所寫,使用php
來傳遞變量。
,但你可以通過最簡單的辦法做到這一點,只寫hidediv("<?=$divtohide?>")
可能重複[PHP/Java腳本 - 獲取JavaScript中的PHP變量(http://stackoverflow.com/questions/2787978/php-javascript -get-php-variable-within-javascript) – 2010-06-20 11:33:36