2013-11-01 265 views
1

我知道这太愚蠢了。但我还是会问这个问题..如何将JavaScript变量传递给一个javascript函数内的php变量

我知道如何将PHP变量传递给JavaScript变量javascript函数

function foo(){ 
var bar = <?php echo $foo; ?> 
} 

但是如何里边大约从PHP变量JavaScript中的JavaScript函数里面。

function foo(){ 
var bar; 
<?php echo $foo; > = bar; 
} 

这是正确的吗?因为我的JavaScript功能不工作。

+0

使用ajax发送JavaScript变量到服务器。 –

+0

没有。即时通讯使用提醒它.. – Vincent

回答

1

如果您确实想使用PHP,请在输出之前使用json_encode进行编码。

<script> 
    var myvar = <?php echo json_encode($myVarValue); ?>; 
</script> 
+0

如果在PHP中的变量是一个数据库数组。我应该这样做吗? var myvar = new Array(); myvar = <?php echo json_encode($ myVarValue); ?>;这是正确的吗? – Vincent

+1

尝试提醒数组为alert(<?php echo json_encode($ myVarValue);?>); – Jenz

0

你想做什么是不可能的。请记住,PHP在服务器上运行并将页面呈现给浏览器。只有浏览器收到完成的PHP输出后,页面上的任何Javascript才会执行。

要将JS变量传递到PHP中,您必须使用AJAX将它们发送回服务器上的脚本,然后在PHP中使用JS结果做一些事情。

+0

哦。现在我明白为什么每次我使用php发送数据到服务器。在我的JavaScript值(PHP变量)不会改变。即时通讯在这里有一点问题。比如只使用div来传递一个值。之后。 div将刷新。那div里面有一个脚本。像

.. PHP刷新并改变它的价值。但JavaScript中的值不会改变。哦不...我该怎么做... – Vincent