php
  • javascript
  • 2013-04-10 87 views -1 likes 
    -1

    我想要做的是echo一些JavaScript並在我回應的JavaScript代碼中使用PHP變量。迴應JavaScript和使用PHP變量

    這是我到目前爲止嘗試過的。

    echo "<script>document.getElementById('1').innerHTML = $output;</script>"; 
    echo "<script>document.getElementById('1').innerHTML = '$output';</script>"; 
    echo "<script>document.getElementById('1').innerHTML = ".$output.";</script>"; 
    echo "<script>document.getElementById('1').innerHTML = '.$output.';</script>"; 
    echo '<script>document.getElementById("1").innerHTML = "$output";</script>'; 
    echo "<script>document.getElementById('1').innerHTML =".'$output'.";</script>"; 
    

    我出來的想法,我在做什麼錯在這裏?

    +3

    在編程中做隨機事情很少會導致預期的結果。起初,你是否意識到你想看到的結果?在此顯示預期的結果字符串。 – zerkms 2013-04-10 03:17:57

    +0

    你知道我的問題是什麼嗎?我問的只是如何在那裏使用一個PHP變量。結果是不相關的,因爲我的腳本工作,如果我刪除PHP變量並將其替換爲一個字符串。 – 2013-04-10 03:24:04

    +0

    只是一個側面說明你真的不應該使用PHP這樣的Javascript ...... – Sir 2013-04-10 03:24:39

    回答

    2

    簡單,只(AB)使用json_encode();它在字符串上也能很好地工作:

    ?> 
    <script> 
    document.getElementById('1').innerHTML = <?php echo json_encode($output); ?>; 
    </script> 
    
    0
    echo "<script>document.getElementById('1').innerHTML = '".$output."'</script>"; 
    
    0
    <script> 
    document.getElementById('1').innerHTML = "<?php echo $output ?>"; 
    </script> 
    
    相關問題