如果这是在询问中,很抱歉,但我想加快帮助,谢谢!
你对此结果有什么建议吗?因为当我这样做的时候,它会显示姓$,它不起作用。
JavaScript:
var name = 'Test';
if(name === 'Test'){
<?php $name = "Test"; ?>
} else {
<?php $name = "Error"; ?>
}
我有点击功能,当我点击时,我会检查对象的ID,但在这之后,我想检查这个ID是否良好,例如(if(ID=='content')),并在我检查它时显示良好的警报。
这是您的服务器端代码,当请求页面时,它将只执行一次:
$name = "Test";
$name = "Error";
执行此代码后,$name
将成为"Error"
。每次。
这是您的客户端代码,当页面在浏览器中呈现时,它将只执行一次:
var name = 'Test';
if(name === 'Test'){
} else {
}
执行此代码后,name
将成为'Test'
。每次。
您正在尝试混合服务器端代码和客户端代码。他们不会那样混在一起。它们在两个完全不同的平台上,在两个截然不同的时间,在两种截然不同的上下文中执行。无论你想做什么(我们不知道),都不是这样做的。
你写它的方式行不通。首先,PHP是在解析JavaScript之前执行的。在您的代码中,您在PHP中设置了一个变量,因此实际上不会发生任何事情。如果你想在页面上写一些东西,请使用echo
或print
。
我认为您想要的是向PHP发送一个变量。为此,您需要一个表单或Ajax调用。
如果您希望相反,可以根据需要使用JSON通知的PHP值设置一个JavaScript变量。
我能想到的唯一方法是:
<script>
var name = 'Test';
if(name === 'Test'){
</script>
<?php $name = "Test"; ?>
<script>
} else {
</script>
<?php $name = "Error"; ?>
<script>
}
</script>