2014-02-10 64 views
-1

我想通過一個PHP var是一個字符串使用Javascript,但最終的結果字符串獲取HTML中的cmint。這裏是我的代碼:通過JavaScript var與JavaScript

PHP:

$txtVar = "My text"; 

的JavaScript:

var txt = '<?php echo $txtVar; ?>'; 
document.getElementById('MyDiv').innerHTML = txt; 

HTML(結果):

<div id="MyDiv"><!--?php echo $txtVar ; ?--></div> 

我只是想在我的HTML打印的字符串值,withou評論()

+0

你不能在javascript中使用php。這是行不通的。 PHP是在服務器上,客戶端上的JavaScript。 – arkascha

+1

http://stackoverflow.com/questions/168214/pass-a-php-string-to-a-javascript-variable-and-escape-newlines – erickb

+0

$ txtvar變量是在同一個文檔中設置的,其中的JavaScript運行?我問,因爲我發現這種方法:http://p2p.wrox.com/php-faqs/11606-q-how-do-i-pass-php-variables-javascript.html – fraxture

回答

1

首先在另一個HTML實體(如隱藏輸入HTML標記)中打印PHP變量值,然後使用JavaScript選擇隱藏值並分配到您的願望標記中。

  1. 在您的頁面中。

    <input type="hidden" value="<?php echo $txtVar; ?>" id="phptext" name="phptext" /> 
    
  2. JavaScript代碼:。

的document.getElementById( 'MyDiv')的innerHTML =的document.getElementById( 'phptext')值;

這是作品。

+0

這是正確的解決方案,謝謝。 – ManelPNavarro

-1

如果你的JavaScript是一個外部文件,你可以用PHP擴展其重命名,然後檢索

<script language='javascript' type='text/javascript' src='yourscript.php'></script> 
+0

這完全錯了。你不能像這樣讀取PHP。此外,'language'屬性已被棄用,'type'是可選的。 – Raptor

+0

對兩個屬性都是正確的,儘管這不是重點。是的,你可以閱讀它,只要你設置正確的標題http://www.javascriptkit.com/javatutors/externalphp.shtml。 –

+0

@ShivanRaptor當然這是可行的。只要'yourscript.php'輸出javascript。實際上,這是一個非常常見的解決方案,用於創建特定的js片段。雖然我同意這與這個問題無關。 – arkascha

0

這是你的答案。

<?php 
$txtVar = "My text"; 
?> 

<div id="MyDiv"></div> 

<script> 
var txt = "<?php echo $txtVar; ?>"; 
var element = document.getElementById('MyDiv'); 
element.innerHTML = txt; 
</script>