【发布时间】:2010-11-28 04:50:26
【问题描述】:
理想情况下,我网站的用户会在大约一个小时内向数据库服务器发送几百个帖子(基本上是在线实验)。实验是用js实现的,所以我尝试用一个XMLHttpRequest对象来post脚本收集的数据。
我不确定的是如何使用 POST 参数。我想为 $_POST 变量设置大约 8 个不同的键/值对,以便在发送到数据库服务器之前可以访问 .php 页面进行处理。我对从服务器本身检索任何信息不感兴趣,只发送它(这就是为什么,我不确定这是否是正确的方法,我将 readyState 条件设置为“1”/打开)。
这是我目前正在使用的脚本:
function postData(dataList) {
var xmlhttp = new XMLHttpRequest();
var processingUrl = "process_exercise_data.php";
var POSTBody = "";
POSTBody+="block_type="+encodeURIComponent(dataList[0]);
POSTBody+="&block_number="+encodeURIComponent(dataList[1]);
POSTBody+="&trial_type="+encodeURIComponent(dataList[2]);
POSTBody+="&trial_number="+encodeURIComponent(dataList[3]);
POSTBody+="&input_value="+encodeURIComponent(dataList[4]);
POSTBody+="&output_value="+encodeURIComponent(dataList[5]);
POSTBody+="&prediction_value="+encodeURIComponent(dataList[6]);
POSTBody+="&error="+encodeURIComponent(dataList[7]);
xmlhttp.open("POST",processingUrl,true);
if (xmlhttp.readyState==4) {
xmlhttp.send(POSTBody);
}
}
主要目标是使用 POST 将键/值对发送到 .php 页面,同时保留在当前页面上(简单的 AJAX 请求,如果我没记错的话)。非常感谢任何 cmets 或建议!
请记住,我想要完成的只是让用户在特定条件下(超出此函数范围)以特定方式行事时,调用此函数并将此数据发布到服务器。不需要服务器响应文本。
编辑:
现在我的问题是:我还能在处理 php 页面中访问 $_POST 数组吗?这是一个例子:
$block_type = $_POST['block.type'];
【问题讨论】:
-
你是从哪里学会为帖子数据设置标题的?任何基础教程都应该告诉你如何发布数据。
标签: php javascript post xmlhttprequest