0

私は2つのphpページを持っています。ページ 1 には、jQuery で送信した 1 つのフォームが含まれています。ページ 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']));
?>

前もって感謝します..

4

1 に答える 1

0

まず、データパラメータを次のように変更します。

data: { fname: fname, lname: lname }

読みやすくなっています。

第二に、それはあなたが何をしているのか意味がありません。データをrequestProcessor.phpに投稿し、その後、ユーザーをrequestProcessor.php(次にGET)に送信します。もちろん、これはURLバーにrequestProcessor.phpと入力するのと同じであるため、以前のすべてのPOSTデータが失われます。

1ページから2ページに移動して、POSTされたデータを確認する場合は、1ページのフォームをrequestProcessor.phpに直接送信してください。

それ以外の場合、POSTの後にページ2の結果を表示する場合は、現在のページのdivに応答を送信します。

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

私が正直なところ、あなたが何を達成しようとしているのかわかりません。

于 2012-05-01T02:25:17.977 に答える