2014-02-27 42 views
-1

我有工作正常保存JavaScript代碼的PHP變量不起作用

<script> 
    $(document).ready(function(){ 
     $('.delete').click(function() 
     { 
      alert('passed'); 
     }); 
    }); 
</script> 

一個javascript但是當我保存的所有腳本到PHP變量

$phpVariable = "<script> 
    \$(document).ready(function(){ 
     \$('.delete').click(function() 
     { 
      alert('passed'); 
     }); 
    }); 
</script>"; 

和呼應變量(通過或者不通過美元反斜線裏面的javascript「$」符號)

echo "$phpVariable"; 

問題的存在。 Javascript不起作用了。 我們可以將javascript代碼保存到php變量而不會遇到mulfunction嗎?

+2

「不工作」是對任何問題的可怕描述。相反,請準確描述問題所在 - 在這種情況下,輸出是什麼,它與預期的有什麼不同? –

+0

你能顯示'echo「$ phpVariable」'的輸出嗎? –

+0

你不需要在上面的代碼中添加反斜槓,你正在嘗試的是可能的,你需要注意錯誤你喜歡瓢蟲工具,所以有人可以幫助實際上 –

回答

0
$phpVariable = '<script> 
$(document).ready(function(){ 
    $(\'.delete\').click(function() 
    { 
     alert(\'passed\'); 
    }); 
}); 
</script>'; 


echo $phpVariable; 

基本上改變一切「到‘然後逃逸任何’的代碼中。

+0

這是怎麼改變的? –

+0

使用「而不是」評估代碼中的所有美元符號作爲變量,如果他們沒有逃脫。逃避撇號而不是美元符號是更明智的做法。我相信逃避美元符號可能是問題。 – 2014-02-27 08:38:28

0

在前端無法查看Java腳本..

查看網頁源代碼,它已經打印。 ..

試試這個...

echo htmlspecialchars($phpVariable); 
0

正確的答案是here

只增加

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'></script> 

上面你要去哪裏來呼應$ phpVariableScript

對不起某種重複問題的地方。 我發佈問題後找到了正確的答案。 我應該刪除這個還是鏈接到正確的答案?