Javascript 变量从php到

Javascript 变量从php到,javascript,php,Javascript,Php,我不知道javascript有什么问题: 我在数据库中有一条字符串消息,当我单击执行函数的按钮时 javascript函数将messagebox替换为message+变量m 至少它应该这样做。。。我认为这个变量应该以其他方式使用,但我不知道怎么做 以下是PHP片段: $m = $allmessages['message']; //<<<<<THIS IS STRING echo "<button class='my-button' onClick=\

我不知道javascript有什么问题: 我在数据库中有一条字符串消息,当我单击执行函数的按钮时 javascript函数将messagebox替换为message+变量m 至少它应该这样做。。。我认为这个变量应该以其他方式使用,但我不知道怎么做

以下是PHP片段:

 $m = $allmessages['message']; //<<<<<THIS IS STRING
    echo "<button class='my-button' onClick=\"openmsg($m)\">";
下面是脚本:

 <script>
    function openmsg(m) {
        $(document).ready(function(){
        var m;
    document.getElementById("messagebox").innerHTML = "Message:" + m;
        });
    }
    </script>
错误表示变量未定义

将$m括在引号中,因为它是一个字符串。此外,您的函数不需要DOM就绪函数,也不需要在函数中重新声明m:

echo "<button class='my-button' onClick=\"openmsg('$m')\">";

在javascript中,您将m设置为零:

var m;
你的职能应该是:

<script>
    function openmsg(m) {
        document.getElementById("messagebox").innerHTML = "Message:" + m;
    }
</script>

为什么我总是有时间回答我的问题…………也许是因为这个糟糕的标题?从php到什么?哦,我确信我已经完成了:DWorks很棒,谢谢!我想我总是要申报,谢谢
<script>
    function openmsg(m) {
        document.getElementById("messagebox").innerHTML = "Message:" + m;
    }
</script>