view php msg in alert javascript

view php msg in alert javascript

本文关键字:alert javascript in msg php view      更新时间:2023-09-26

我有一个php变量包含字符串,从函数中获得,并希望在javascript的警告消息中查看它,好吧,我尝试过

    var tmp='<?php echo $BillMsg; ?>';
    alert(tmp);

但是警告没有出现,在控制台中我发现了这个错误未捕获SyntaxError: Unexpected token ILLEGAL

我尝试定义一个随机的php变量,如下所示

    <?php $test="test";?>
    <script> alert(<?php echo $test; ?>); </script>

它工作得很好,但是当使用变量$BillMsg时,它将不起作用?什么错了吗?

你看到的错误是JS错误,这意味着你的JS代码有问题(也许你没有向我们展示的前端代码的其他部分是有缺陷的)。或者,PHP值会引起问题。在JS中轻松插入PHP值的方法是通过JSON:

var tmp = <?= json_encode($someVar); ?>;
//<?= is short for <?php echo
alert(tmp);

不管$someVar的值是多少,这都不会引起任何麻烦。
使用更新的代码片段,问题是传递给alert函数时不引用$test的值。把它改成这样,就可以了:

<?php $test="test";?>
<script> alert(<?= json_encode($test); ?>); </script>

try this.

<html>
<head>
    <script>
        function msg1(){
        var msg = document.getElementById('msg').innerHTML;
        alert(msg);
    }
    </script>
</head>
<body>
    <?php
       echo "<p id='msg'>Here is my string</p>";
    ?>
    <input type="button" onclick="return msg1();" value="button"/>
</body>

这个呢

<?php 
$BillMsg = isset($BillMsg)? $BillMsg : "$BillMsg not set";
?>
var tmp='<?php echo $BillMsg; ?>';
    alert(tmp);