【问题标题】:how to store javascript variable into php如何将javascript变量存储到php中
【发布时间】:2016-01-09 07:43:03
【问题描述】:

我想将clickede_id 的值存储到$id2[] 中,给我一些建议,也建议一些提前的细节

function yes(clicked_id)
    {

        var it1=clicked_id;

        alert(it1);

        var tt1=1;


        var tt2= "<?php echo($id2[var it1]); ?>";


        //var tt2=document.getElementById("idcheck").value;
        alert(tt2);
        var tt3=document.getElementById("idcheck1").value;
        //alert(tt3);

    }

【问题讨论】:

  • 以 XMLHTTP POST 请求为例

标签: javascript php


【解决方案1】:

当您开发 Web 应用程序时,您正在创建工具来让客户端和服务器进行通信(通过 HTTP 协议)。此通信基于请求和响应。

客户端向服务器发送请求,服务器响应。在您的情况下,您选择 PHP 作为服务器端语言,它将创建您的响应作为对客户端请求的响应。这些响应是 HTML (+ javascript)。无论如何,响应是由客户端解释的静态内容。

所以你发送的代码被浏览器看到为:

function yes(clicked_id)
    {

        var it1=clicked_id;

        alert(it1);

        var tt1=1;


        var tt2= 3; // or whatever value returned by php

        var tt2=document.getElementById("idcheck").value;



        var tt3=document.getElementById("idcheck1").value;
        // ajax call here

    }

当您说:将数据从 javascript 存储到 php(即使它看起来不正确)时,您的意思是从客户端向服务器发送数据。它可以通过经典的 Post 请求(通过带有页面刷新的表单提交)或通过 ajax 而不刷新页面来完成。

对于 ajax,请查看 jQuery 文档中的 $.ajax 函数(如果您想拥有跨浏览器兼容的解决方案),或者如果您想要原始 javascript 并自己进行跨浏览器兼容性,请查看 XMLHTTPRequest 对象。

【讨论】:

  • 还有一个问题:
    和 document.getelementbyid('clicked').style.display="none";
  • 我没明白你的意思?无论如何,您是否从两个答案中得到了想法?
【解决方案2】:

PHP 在服务器中执行并将结果发送到您的浏览器以显示。您的 JS 在此浏览器阶段执行。您需要了解的是,当您的 JS 有机会执行时,PHP 已经执行完毕。试图通过 JS 改变 PHP 中的某些东西是试图访问过去。

但是,好消息是,您可以采用一种模型,您可以通过 PHP 脚本提供您的 JS(看看这个echo "&lt;script&gt;var s = 'from php'&lt;/script&gt;"),然后 JS 提供您的 NEXT php 执行。您可以为此使用 ajax 或直接页面调用。

也许你应该阅读这个问题:How to pass data from Javascript to PHP and vice versa?

【讨论】:

  • 如果可能的话,我想在函数中执行 with 并举例说明该代码访问 ajax
  • 一个例子就是一个完整的模型。请阅读我链接的问题。这将是一个很好的开端。请理解,您无法以全新的概念进行复制粘贴工作。你需要学习它并在你的项目中使用它。
猜你喜欢
相关资源
最近更新 更多
热门标签