php变量显示在js中

时间:2015-04-20 03:28:13

标签: javascript php html variables

我一直试图在这样的javascript中显示php变量:

<body>
<?php
$v = "random";
echo "<script language='javascript'> 
document.write('<?php echo($v); ?>');
</script>"
?>
</body>

但是这并没有在浏览器中显示任何输出。那是为什么?

7 个答案:

答案 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>

一个很好的链接

<强> How to embed php in javascript?

答案 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>