2012-05-01 2 views
0

두 개의 PHP 페이지가 있습니다. 1 페이지에는 jQuery와 함께 제출 한 양식이 포함되어 있습니다. 페이지 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 } 

더 읽기 쉽습니다.

둘째로, 당신이하고있는 것을 이해하지 못합니다. 당신은 requestProcessor.php에 데이터를 올리며, 그 후에 당신은 requestProcessor.php에 사용자를 보냅니다 (이것은 GET입니다). 이것은 requestProcessor.php를 URL 막대에 입력하는 것과 동일한 방식으로 모든 POST 데이터를 잃어 버립니다.

페이지 1에서 페이지 2로 이동하여 게시 된 데이터를 보려면 페이지 1의 양식을 requestProcessor.php로 직접 제출하십시오.

그렇지 않으면 POST 후 2 페이지 결과를 표시하려면 현재 페이지의 일부 div에 응답을 보냅니다.

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

내가 정직한 경우 달성하려는 목표가 확실하지 않습니다.

관련 문제