在PHP中访问javascript函数值?

时间:2009-04-12 07:29:33

标签: php javascript

我可以从函数外部访问javascript函数的值吗? 就像我有一个功能

<script>
function test_tree(opt)
{
    val = opt;
}
</script>

我可以从val函数外部访问test_tree值,还是可以通过PHP代码访问它?

我需要能够从PHP代码中的javascript代码访问一个值。

2 个答案:

答案 0 :(得分:4)

考虑到你没有使用var声明变量,它可用于全局范围内的所有函数和所有代码,因为没有var变量是在全局范围内创建的

回答你的问题,如果你想让函数内部创建的变量存在于函数的生命周期之外,请使用闭包。您可以将变量赋予函数外部可访问的某个对象,该函数可以存储一堆这些值。

如果您希望PHP后端可以访问变量(在JavaScript中创建,因此我假设在客户端上),则必须向服务器发送请求。如果此执行不是提交表单的一部分,则可能是ajax调用。

答案 1 :(得分:1)

将值设置为隐藏字段,并在服务器端代码中读取隐藏字段。

<input type="hidden" id="myVariable">

在你的功能中:

document.getElementById('myVariable').value = val;