我有一个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我该怎么做?
答案 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']);