2012-05-01 12 views
0

私は2つのPHPページを持っています。 1ページにはjQueryで投稿したフォームが1つ含まれています。ページ2はフォームのクエリページです。私は1ページ目から提出した後、2ページ目からすべてのデータを読みたいと思っています。私の次のコードは期待通りに動作しません。jQueryからフォームを送信してページに移動する方法は?

ページ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'])); 
?> 

おかげ..

答えて

0

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

data: { fname: fname, lname: lname } 

これは読みやすいです。

第2に、あなたがしていることを理解できません。あなたは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); 
} 

私が正直であれば、達成しようとしていることはわかりません。

関連する問題