如何将 JavaScript 变量存储到 PHP 中。

4

我希望将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请求 - Adib Aroui
2个回答

0

PHP在服务器上执行并将结果发送到浏览器以显示。您的JS在此浏览器阶段执行。您需要了解的是,当您的JS有机会执行时,PHP已经完成了执行。试图通过JS更改PHP中的某些内容就像是试图访问过去一样。

但是,好消息是,您可以采用一种模型,在这种模型中,您通过PHP脚本提供JS(请参阅此代码:echo "<script>var s = 'from php'</script>"),然后JS提供下一个PHP执行。您可以使用ajax或直接调用页面来实现这一点。

您可能应该阅读此问题:如何在Javascript和PHP之间传递数据?


我想执行函数内部的内容,如果可能的话,请给一些访问Ajax代码的例子。 - ibrahim.k Ibrahim
1
一个例子就是一个完整的模型。请阅读我链接的问题。那将是一个很好的入门。请理解,你不能用全新的概念进行复制粘贴工作。你需要学习并在你的项目中使用它。 - Charlie

0

当您开发网络应用程序时,您正在创建工具,以便让客户端和服务器进行通信(通过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函数(如果您想要跨浏览器兼容的解决方案),或者使用XMLHTTPRequest对象,如果您想要原始的JavaScript并自己处理跨浏览器兼容性。

还有一个问题:<div id='.$aa.'>和document.getElementById('clicked').style.display="none"; - ibrahim.k Ibrahim
我不明白你的意思?不管怎样,你从这两个答案中得到了灵感吗? - Adib Aroui

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接