我一直试图在这样的javascript中显示php变量:
<body>
<?php
$v = "random";
echo "<script language='javascript'>
document.write('<?php echo($v); ?>');
</script>"
?>
</body>
但是这并没有在浏览器中显示任何输出。那是为什么?
答案 0 :(得分:5)
使用PHP的字符串连接来执行此操作:
<body>
<?php
$v = "random";
echo "<script language='javascript'>
document.write('" . $v . "');
</script>"
?>
</body>
答案 1 :(得分:0)
你有一些错位的标签。试试这段代码:
<body>
<?php
$v = "random";
echo "<script language='javascript'>
document.write('$v')";
?>
</script>
</body>
HTML输出:
<body>
<script language='javascript'>
document.write('random')</script>
</body>
答案 2 :(得分:0)
代替
document.write('<?php echo($v); ?>');
试
document.write('$v');
答案 3 :(得分:0)
您已使用<?php
打开了php并已调用echo
来电。
最好通过关闭引号并使用句点来连接变量:
echo "<script language='javascript'>
document.write('". $v ."');
</script>";
像Alien先生在评论中所说,它似乎不需要回应Javascript。您可以在需要回显变量的地方调用PHP。如果您的安装支持短标记,则可以执行以下操作:
<body>
<script language='javascript'>
document.write('<?= $v ?>');
</script>
</body>
<?= $v ?>
是<?php echo $v; ?>
答案 4 :(得分:0)
进行编程的良好实践
以便于在javascript和php之间维护代码
将php值存储到变量并在javascript中使用
<?php
$v = 'random';
?>
<script>
// store the php variable into a javascript variable
// for this instance you can use the javascript variable v
// in any script file if you define the variable v to be global
var v = '<?php echo $v; ?>';
// print it out
// it is more readable for other user reading it
document.write(v);
</script>
一个很好的链接
答案 5 :(得分:0)
试试这个
<input type="hidden" id="msg" value="<?php echo $v;?>">
然后从JS中调用它
var msg = document.getElementById('msg').value;
document.write(msg);
应该有效
答案 6 :(得分:-1)
如果你的目标是在网页上看到PHP变量的值,你可以使用:
<body>
<?php $v = "random"; ?>
<p>This is the PHP variable <?php echo $v ?></p>
</body>