如何从jQuery提交表单并导航到页面?

时间:2012-05-01 02:18:49

标签: php jquery

我有两个php页面。第1页包含一个我用jQuery提交的表单。第2页是表单查询页面。我想从第1页到导航提交后阅读第2页的所有数据。我的以下代码无法按预期工作。

第1页:

$.ajax({
type: "POST",
url: "requestProcessor.php",
data: "fname="+ fname +"& lname="+ lname,
success: function(){

window.location.href = "requestProcessor.php";

}
}); 

第2页:requestProcessor.php

<?php
require("db/phpsql_info.php");

echo htmlspecialchars(trim($_POST['fname']));
echo htmlspecialchars(trim($_POST['lname']));
?>

提前致谢..

1 个答案:

答案 0 :(得分:0)

首先,将您的数据参数更改为:

data: { fname: fname, lname: lname }

它更具可读性。

第二,你正在做什么没有意义。您将数据发布到requestProcessor.php,然后将用户发送到requestProcessor.php(然后是GET)。这会丢失之前的所有POST数据,因为它只相当于在您的URL栏中输入requestProcessor.php。

如果您想从第1页转到第2页并查看POSTed数据,请直接将第1页的表单提交至requestProcessor.php。

否则,如果您想在POST后显示第2页的结果,请将响应发送到当前页面上的某个div。

success: function(response) {
    $("#some-div").html(response);
}

如果我是诚实的,不确定你想要实现的目标。