我想将一个JavaScript变量Data
发送到另一个用于php函数的php文件中。 I realized we are unable to use PHP Sessions for that.我尝试使用AJAX(使用jQuery)来做,但我无法将AJAX请求初始化为php变量。但是AJAX给了我一个正确的响应:(意味着ajax正在工作)。但是当我打印请求[print_r($ _ POST)]时,它给了我零结果。
这是主要的html,javascript部分。
<div id ='postData'>"+ PostDataResponse + "</div> // PostDataResponse is also ajax response, it is working correctly.
<a href='server.php' onclick= saveData()> click_Here_Link </a>
当我点击click_Here_Link链接时,我不会将数据作为会话变量发送到requestFile.php文件。我在这样的客户端开发了ajax post方法。(它给了我一个正确的答案。)
function saveData(){
// $.post('/ server.php', { postingData: name});
var name = document.getElementById("postData").innerHTML.trim();
$.ajax ({
type: 'POST',
url: 'server.php',
dataType: 'text',
data: {postingData: name},
success: function (Response) {
alert(Response);
},
error: function () {
alert('failure...! ');
}
});
}
这是server.php代码。
<?Php
$boat = $_POST['postingData'];
echo $boat;
print_r($_POST);
?>
当打开server.php文件时,它会给我一个错误。
未定义索引:postingData
答案 0 :(得分:1)
用这个替换你的ajax:
$.ajax ({
method:'POST',
url: 'server.php',
data:"postingData="+$('#postData').getAttribute('name'),
success: function (Response) {
alert(Response);
},
error: function () {
alert('failure...! ');
}
});
答案 1 :(得分:1)
在ajax中编辑以下内容 。将name更改为name2
data: {postingData: name2},