将xmlhttp.responseText数据传递给php变量

时间:2012-06-05 10:39:19

标签: php jquery

我有一个jquery,它通过ajax从页面中提取文本,并在div中显示该文本 我想将这些数据传递给php变量我该怎么做?

我的jquery代码是

<script type="text/javascript">
        var xmlHttp = null;
        window.onload = function() {
            xmlHttp = new XMLHttpRequest();
            xmlHttp.open("GET", "abc.php", true);
            xmlHttp.onreadystatechange = onCallback;
            xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
            xmlHttp.send(null);
        }
        function onCallback() {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200) {
                    alert(xmlHttp.responseText);
                    document.getElementById('show').innerHTML=xmlHttp.responseText;


                }
            }
        }
    </script>

这里我想在同一个文件中的php变量中保存xmlhttp.responseTexrt我该怎么做?

2 个答案:

答案 0 :(得分:0)

Javascript在浏览器上执行,php在Web服务器中执行。您无法直接将值从javascript传递到php。

因此,您需要从javascript向发送POST的Web服务器发出另一个ajax调用(xmlHttp.responseText),并在服务器中编写php代码以将值存储到数据库中。

答案 1 :(得分:0)

将您的数据传递到网址

var data = "somedata";
xmlHttp.open("GET", "abc.php&send=" + data, true);

对于传递序列化数组,首先将其转换为字符串

var send = toString(array); 
xmlHttp.open("GET", "abc.php" + send, true);

要将数组存储到PHP变量,请使用$receive = explode(',',$_POST['send']);