以下程序生成的输出是Inner textjain。很好,但我希望为$ m php变量分配从JavaScript函数a()返回的值。
<html>
<head></head>
<body>
<?php
$name='abhi';
?>
<div id="a">
</div>
<script type="text/javascript">
function a(){
var a="jain";
<?php echo $GLOBALS['name'] ; ?>=a;
document.getElementById('a').innerHTML="Inner text"+<?php echo $name; ?>;
return <?php echo $GLOBALS['name'];?>;
}
</script>
<?php echo $n='<script type="text/javascript">' , 'a();' , '</script>';
echo $n;?>
</body>
</html>
答案 0 :(得分:1)
你不能。将页面传送到运行Javascript的浏览器后,您的PHP服务器已经关闭了请求。如果你真的想要将用Javascript计算的东西发送回PHP,那么你必须从Javascript(使用AJAX)向浏览器发出额外的请求,但即使这样,该变量也将在 new < / em>请求,而不是旧请求。
答案 1 :(得分:1)
PHP在服务器上运行,Javascript在浏览器上运行,并且它们不会同时运行,因此您必须将您的Javascript变量发送到PHP脚本(并重新运行PHP脚本) ,这涉及重新加载页面。
你可以,例如GET请求(通过加载script.php?yourvariable=value
)。
答案 2 :(得分:0)