如何将javascript函数返回的值存储到php变量中?

时间:2014-11-28 13:05:05

标签: javascript php

以下程序生成的输出是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>

3 个答案:

答案 0 :(得分:1)

你不能。将页面传送到运行Javascript的浏览器后,您的PHP服务器已经关闭了请求。如果你真的想要将用Javascript计算的东西发送回PHP,那么你必须从Javascript(使用AJAX)向浏览器发出额外的请求,但即使这样,该变量也将在 new < / em>请求,而不是旧请求。

答案 1 :(得分:1)

PHP在服务器上运行,Javascript在浏览器上运行,并且它们不会同时运行,因此您必须将您的Javascript变量发送到PHP脚本(并重新运行PHP脚本) ,这涉及重新加载页面。

你可以,例如GET请求(通过加载script.php?yourvariable=value)。

答案 2 :(得分:0)

你不能。 PHP首先在服务器上运行,然后javascript将在客户端运行。