我有这段代码:
<html>
<body>
<script>
var x;
if (confirm("Press a button!") == true) {
x = "You pressed OK!";
<?php $kk="ok"; ?>
} else {
x = "You pressed Cancel!";
<?php $kk="not ok"; ?>
}
document.getElementById("demo").innerHTML = x;
</script>
<?php
echo $kk;
?>
</body>
</html>
当我回复$kk
时,我始终获得not ok
但我想打印好或不好。有什么帮助吗?
答案 0 :(得分:0)
你要求的是绝对不可能的,因为所有PHP代码都完全执行之前 html被发送到浏览器,其中javascript被执行,因此之后强>
如果您需要http服务器上的结果,您必须在html页面中描述表单并在表单操作的URL处创建服务器PHP脚本,然后PHP可以获取表单元素。
如果您需要在浏览器中显示结果(例如,更改显示的页面中的某些元素),则必须使用javascript进行编码。
如果你想在逗留同一页面的同时在PHP和javascript之间进行交换,你可以使用Ajax,或者你可以直接使用javascript XMLHttpRequest 对象,它可以从浏览器调用服务器脚本javascript 。见some examples at w3schools.com