2012-05-01 2 views
0

У меня есть две php-страницы. Страница 1 содержит одну форму, которую я представил с помощью jQuery. Страница 2 - это страница запроса формы. Я хочу прочитать все данные со страницы 2 после отправки со страницы 1 через навигацию. Мой следующий код не работает, как я ожидал.как отправить форму из jQuery и перейти на страницу?

Page 1:

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

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

} 
}); 

Page 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 } 

Это более читаемо.

2nd, это не имеет смысла, что вы делаете. Вы отправляете данные на requestProcessor.php, после чего вы отправляете пользователю запросProcessor.php (который затем является GET). Это, конечно же, теряет все данные POST, поскольку это эквивалентно простому набору requestProcessor.php в вашу строку URL.

Если вы хотите перейти со страницы 1 на страницу 2 и посмотреть данные POSTed, просто отправьте форму на страницу 1 непосредственно на запросProcessor.php.

Иначе, если вы хотите показать результат страницы 2 после POST, отправьте ответ на какой-либо div на текущей странице.

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

Не уверен, чего вы пытаетесь достичь, хотя, если честно.

Смежные вопросы