我有一个带有一些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)
在第二个示例中,您缺少字符串周围的引号(因此H被解释为变量 - 您没有设置).
测试一下:
alert (<?php echo "'H'";?>);
Run Code Online (Sandbox Code Playgroud)
要么
alert ('<?php echo "H";?>');
Run Code Online (Sandbox Code Playgroud)
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)
将不会