【问题标题】:How to pass JS variable to php?如何将JS变量传递给php?
【发布时间】:2010-10-13 01:23:48
【问题描述】:

我有一个返回哈希值的 javascript 函数。我需要将此哈希传递给 php 来处理它。最好的方法是什么?

【问题讨论】:

标签: php javascript


【解决方案1】:

假设您的意思是 JavaScript 函数返回一个哈希并将其发送到 PHP - 然后是 AJAX

【讨论】:

  • +1:是的,AJAX ftw。虽然只使用简单的 Javascript 命令并不难,但如果您对它感到满意,我建议您使用 jQuery,因为它保持熟悉的 jQuery 语法和与您的兼容性。
【解决方案2】:

你应该提供更多关于你到底想要做什么的信息。像这样,我们所能做的就是猜测,你不会得到好的答案。但本案通常的嫌疑人是:

  • AJAX(或 JSON)

  • Cookie

  • 隐藏表单域,通过JS设置值

提供更多信息,我们可以更具体。

【讨论】:

    【解决方案3】:

    您可以使用 cookie。如何进行交换(AJAX、页面重新加载等)取决于您。

    在 PHP 中:参见 setcookie()

    在 JS 中:参见 document.cookie - 或者可能是 JS 库,例如 Dojo / jQuery。

    【讨论】:

      【解决方案4】:

      使用 AJAX。但请记住,永远不要相信来自 GET 或 POST 的数据,并始终在使用或存储数据之前通过安全检查运行数据。

      【讨论】:

        【解决方案5】:

        看看jquery,这会让你更容易!

        $.get('myphp.php?senddata='+javascriptdata,function(receivedata){
        
            alert('this is what was received' + receivedata);
        
        });
        

        或者您可以在表单中设置隐藏输入的值并提交。

        【讨论】:

        • 来吧... jQuery 只是为了一个 AJAX 调用?您是否试图赋予“过度”一词全新的含义?没有什么反对 jQuery,但它不是万能的。
        • 嗯,我已经使用 jquery,所以这是一行代码,而不是使用“原始 js”,所以它已经足够了。
        • 好的,如果您已经在该项目中使用了 jQuery,那么这是显而易见的选择。只要您不包含整个库只是为了使用一个函数。 ;)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-02
        • 2012-01-29
        • 1970-01-01
        • 2019-07-07
        • 2021-12-31
        • 2010-11-18
        相关资源
        最近更新 更多