php
  • javascript
  • 2013-04-10 33 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> 
    
    相关问题