2010-06-20 212 views
2

我想動態地告訴一個JavaScript,其中<div>隱藏,但我不知道如何發送請求到JavaScript,因爲它是一個客戶端腳本。有沒有一種方法可以在JavaScript函數中包含PHP值?

爲如:

<? 
$divtohide = "adiv"; 
?> 
<script language="javascript"> 
      function hidediv($divtohide) { 
      ................ 
      } 
</script> 
+0

可能重複[PHP/Java腳本 - 獲取JavaScript中的PHP變量(http://stackoverflow.com/questions/2787978/ph​​p-javascript -get-php-variable-within-javascript) – 2010-06-20 11:33:36

回答

5

假設$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不會中斷。

-1
<script type="text/javascript"> 

function hidediv() { 

    divobj = document.getElementById('<?= $divtohide ?>'); 

    divobj.style.display = 'none'; 

} 

</script> 
+0

爲什麼我得到-1?我的代碼正是他想要的。抱怨抱怨 – 2013-11-14 21:29:03

0

正如BoltClock所寫,使用php來傳遞變量。

,但你可以通過最簡單的辦法做到這一點,只寫hidediv("<?=$divtohide?>")

相關問題