簡體   English   中英

如何從jQuery POST到另一個頁面的變量

[英]How to echo a variable from jquery POST to another page

如何使用從jquery在page1到page2中發布的變量。我正在使用以下情形

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並按Submit按鈕,則不顯示page1的發布值

您沒有發送“提交”數據。

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並按Submit按鈕,則不顯示page1的發布值

那將永遠不會發生。 您從ajax請求中發布的值將不會持久到另一個來自不同頁面的請求。 您希望將其存儲在某種持久性存儲(例如數據庫)中,而不是在請求完成后會丟失的變量中。

為什么不使用“ .load()”函數代替post?

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

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

});
}

page2.php

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM