如何将jquery POST中的变量回显到另一个页面

时间:2012-12-21 19:27:10

标签: php jquery

如何使用从jquery发布的第1页到第2页的变量。我正在使用以下场景

page1.php

    if ( this.checked ) { 
            $.ajax({
                url: 'page2.php',
                type: "POST",
                data: ({name: 145}),
                success: function(data){
               //$("#result").html(data);
                }
            });        

        }

这不起作用,如果我分开打开page2.php并希望进一步使用帖子数据

    Page2.php
    <?php
    $userAnswer = $_POST['name'];    
    if ($_POST['submit']){
         echo $userAnswer; 
    }       

    ?>
    <form method="post" action="page2.php">
<input type="submit" value="submit" name="submit" />
</form>

如果我打开page2.php并按下提交按钮,则第1页的发布值不会显示

3 个答案:

答案 0 :(得分:1)

您没有发送&#34;提交&#34;数据。

if ( this.checked ) { 
    $.ajax({
        url: 'page2.php',
        type: "POST",
        data: ({name: 145, submit: "submit"}), // note the submit property
        success: function(data){
            //$("#result").html(data);
        }
    });        
}

我刚注意到这一点:

  

如果我打开page2.php并按下提交按钮,则第1页的发布值不会显示

这永远不会发生。您从ajax请求发布的值将不会持久保存到来自其他页面的第二个请求。您希望将其存储在某种持久存储(例如数据库)中,而不是在请求完成后将丢失的变量。

答案 1 :(得分:0)

为什么不使用“.load()”函数代替帖子?

$('#resultat').load('page2.php',{name: 145});

答案 2 :(得分:0)

if ( this.checked ) {

$.post("page2.php", {name1: variable1, name2: variable2, ...}, function (result) {

});
}

使page2.php

$storeVariable1 = $_POST['name1'];
$storeVariable2 = $_POST['name2'];