从JavaScript中回应PHP变量?

6 html javascript php

我有一个带有一些JavaScript代码的PHP页面,但下面的JavaScript代码似乎不起作用,或者我可能已经离开了!

我正在尝试这样的事情:

  var areaOption=document.getElementById("<?php echo @$_POST['annonsera_name']?>");
  areaOption.selected=true;
Run Code Online (Sandbox Code Playgroud)

我也试过这个,但它只提醒BLANK警报框:

    alert (<?php echo $test;?>); // I have tried this with quotes, double-quotes, etc... no luck
Run Code Online (Sandbox Code Playgroud)

我在这里想错了吗?

UPDATE

一些PHP代码:

    <?php 
        $test = "Hello World!";
    ?>
Run Code Online (Sandbox Code Playgroud)

mic*_*man 9

在第二个示例中,您缺少字符串周围的引号(因此H被解释为变量 - 您没有设置).

测试一下:

alert (<?php echo "'H'";?>);
Run Code Online (Sandbox Code Playgroud)

要么

alert ('<?php echo "H";?>');
Run Code Online (Sandbox Code Playgroud)

  • 你的文件的扩展名是什么?是吗.js?如果是这样,php将无法正常工作(默认情况下) (4认同)

Ben*_*dis 5

PHP在服务器端运行,Javascript在客户端运行.

这个过程是PHP生成将在客户端执行的Javascript.

您应该能够检查生成的JS,只是查看代码.当然,如果JS依赖于某些PHP变量,则需要在输出JS 之前对其进行实例化.

<?php
$test = 'Hello world';
?>
<html>
    <body>
        <script>
            alert('<?php echo $test; ?>');
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

会工作但是

<html>
    <body>
        <script>
            alert('<?php echo $test; ?>');
        </script>
    </body>
</html>
<?php
$test = 'Hello world';
?>
Run Code Online (Sandbox Code Playgroud)

将不会