2016-09-11 36 views
-2
echo "<script type=\"text/javascript\"> 
      var php_var = '<?php echo addslashes($dealpromo); ?>'; 

      var headerel = document.getElementsByClassName('content-header')[0]; 
      alert(headerel); 
      headerel.getElementsByTagName('h2')[0].innerHTML = php_var; 
      </script>"; 

如果我刪除爲什麼php的回聲破壞我的腳本?

var php_var = '<?php echo addslashes($dealpromo); ?>'; 

然後報警發生時,如果我離開它,我沒有得到警告,顯然沒有得到我的元素有php_var像我想要的。 ..

+0

爲什麼你會呼應的腳本都,把該腳本在一個.js文件和回聲的URL .php文件作爲屬性或其他。 – adeneo

+0

如何獲取php變量到js文件? – morty346

+0

呃,'getAttribute'或數據集想到? – adeneo

回答

3

我可能是錯的,但我想你應該串聯的addslashes($dealpromo);,而不是附和它(因爲你已經DOI回聲)。

var php_var = '" . addslashes($dealpromo) . "'; 
+0

完美,非常感謝! – morty346

3

可能是你正在尋找:

echo "<script type=\"text/javascript\"> 
     var php_var = '" . addslashes($dealpromo) . "'; 
     var headerel = document.getElementsByClassName('content-header')[0]; 
     alert(headerel); 
     headerel.getElementsByTagName('h2')[0].innerHTML = php_var; 
     </script>"; 
+0

完美,非常感謝! – morty346

1

一個不錯而流暢而不是如此流行的方法是使用Print();功能。

然而,最好是使用它的「簡單值」就像一個普通的變量:

var MyJSStringVar = "<?php Print($MyPHPStringVar); ?>"; 
    var MyJSNumVar = <?php Print($MyPHPNumVar); ?>; 
相關問題