Javascript 我在PHP和;这个HTML代码中的JS
我随身携带这段PHP&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
<!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文件。谢谢