Javascript 我在PHP和;这个HTML代码中的JS

Javascript 我在PHP和;这个HTML代码中的JS,javascript,php,html,reactjs,Javascript,Php,Html,Reactjs,我随身携带这段PHP&JS代码,其任务是向函数发布一条可变消息: <!DOCTYPE html> <html> <body> <script language="php"> $somevar = $_GET['id']; </script> <script> var msg = <?php echo $somevar; ?>; var ThunkableWebviewerExten

我随身携带这段PHP&JS代码,其任务是向函数发布一条可变消息:

<!DOCTYPE html>
<html>
<body>

<script language="php">
    $somevar = $_GET['id'];
</script>

<script>
var msg = <?php echo $somevar; ?>;
var ThunkableWebviewerExtension = {
    postMessage: function (message) {
        if (window.ReactNativeWebView) {
            window.ReactNativeWebView.postMessage(message);
        } else {
            window.parent.postMessage(message, '*');
        }
    }
}

ThunkableWebviewerExtension.postMessage(msg);
</script>

</body>
</html>

$somevar=$_GET['id'];
var msg=;
var ThunkableWebviewerExtension={
postMessage:函数(消息){
if(window.ReactNativeWebView){
window.ReactNativeWebView.postMessage(消息);
}否则{
window.parent.postMessage(消息“*”);
}
}
}
ThunkableWebviewerExtension.postMessage(msg);
我想做的是,在PHP中定义一个变量,在JS中获取它的值,然后将其发布到函数中。我之所以使用PHP,是因为我只能用PHP获取这些值。所以,我需要做的就是,将PHP值放入一个JS变量中,并进一步使用它

当我运行这段代码时,什么也没有发生——但是如果我删除整个PHP,并将JS的
var msg
设置为绝对字符串(比如
var msg='hi';
),那么它就可以工作了。所以,我认为PHP和JS的链接存在一些问题-你能帮我解决这个问题吗


感谢您的帮助!谢谢

您不应该将PHP包装在
标记中。您应该在
中包装PHP,因此您需要交换以下内容:

 <script language="php">
    $somevar = $_GET['id'];
 </script>

$somevar=$_GET['id'];
为此:

<?php
$somevar = $_GET['id'];
?>


代码的其余部分似乎没有问题。

您不应该将PHP包装在
标记中。您应该在
中包装PHP,因此您需要交换以下内容:

 <script language="php">
    $somevar = $_GET['id'];
 </script>

$somevar=$_GET['id'];
为此:

<?php
$somevar = $_GET['id'];
?>


其余的代码似乎还可以。

注意:脚本标记和ASP标记已从PHP中删除7注意:脚本标记和ASP标记已从PHP中删除7谢谢,@Marcello!我应该把这个PHP代码放在哪里?我是否应该切换标签,让代码保持原样(在JS代码之上)?当然。谢谢你的帮助!谢谢@Marcello,但是我在这里遇到了一个来自编辑器的错误:
Expected tag name。取而代之的是“?”。(HTML不支持处理指令。)
我该怎么办?您的文件是.php文件还是.HTML文件?它是.HTML文件。谢谢你,马塞洛!我应该把这个PHP代码放在哪里?我是否应该切换标签,让代码保持原样(在JS代码之上)?当然。谢谢你的帮助!谢谢@Marcello,但是我在这里遇到了一个来自编辑器的错误:
Expected tag name。取而代之的是“?”。(HTML不支持处理指令。)
我该怎么办?您的文件是.php文件还是.HTML文件?它是.HTML文件。谢谢