【问题标题】:Access a javascript function value within PHP?在 PHP 中访问 javascript 函数值?
【发布时间】:2009-04-12 07:29:32
【问题描述】:

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

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

我可以从test_tree 函数之外访问val 值吗?或者有办法从PHP 代码中访问它吗?

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

【问题讨论】:

标签: php javascript


【解决方案1】:

考虑到您没有使用 var 来声明变量,它可用于全局范围内及以外的每个函数和所有代码,因为没有 var 变量是在全局范围内创建的。

不过,回答您的问题,如果您希望在函数内部创建的变量在函数生命周期之外存在,请使用闭包。您可以将变量赋予函数外部可访问的某个对象,该函数负责存储这些值。

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

【讨论】:

    【解决方案2】:

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

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

    在你的功能中:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多