所以我看到很多关于传递数据的PHP post / get方法的信息,但我有一个有趣的问题,我想帮助解决。
我有一个HTML页面,在各种输入中有一些数据,我还在JavaScript后端运行一些算法。我想将所有这些数据传递给PHP页面 - 这里的主要问题是我的数据在HTML和JavaScript之间分开,因此显而易见的选择是使用基本DOM将HTML值读入脚本。但是,这意味着我必须通过JavaScript发布数据,这似乎是AJAX的工作。这是我的代码 -
var userData = {
data: "data"ss
}
jsonData = JSON.stringify(userData);
alert(jsonData);
$.ajax({
type: 'POST',
url: 'mypage.php',
data: userData,
datatype: json,
success: function() {
window.open("mypage.php");
},
error: function(err, text){
alert(text);
}
});
window.open("mypage.php");
我只是熟悉PHP,所以我真的想知道如何使用AJAX将我发布的数据显示在最终的PHP页面中,因为现在它没有这样做。我的所有输入都是空白的。我可以提供更多细节 - 我正在使用支持PHP的网络托管服务,所以我知道这不是问题。
我也知道我可以将我的JavaScript值插入HTML输入并只使用表单,但这似乎不太安全。无论如何,感谢帮助!
答案 0 :(得分:0)
实际上,Ajax不是你想要的。 Ajax请求的目的是“静默地”加载/发送数据,而不更改文档位置。
您可能需要创建表单(使用jQuery),将其“action”属性设置为页面URL,在其中添加数据(使用隐藏字段),然后提交。
这样,您的数据将被传递到新页面,您将能够在PHP中使用$ _POST来检索它们,并使用它们提供表单的值。