0

jquery から page1 から page2 にポストされる a 変数の使用方法。次のシナリオを使用しています。

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を開いて送信ボタンを押すと、page1から投稿された値が表示されません

4

3 に答える 3

1

「送信」データを送信していません。

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を開いて送信ボタンを押すと、page1から投稿された値が表示されません

それは決して起こりません。ajax リクエストから投稿した値は、別のページからの 2 番目のリクエストには保持されません。リクエストが終了すると失われる変数ではなく、ある種の永続的なストレージ(データベースなど)に保存する必要があります。

于 2012-12-21T19:29:37.097 に答える
0
if ( this.checked ) {

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

});
}

page2.php

$storeVariable1 = $_POST['name1'];
$storeVariable2 = $_POST['name2'];
于 2012-12-22T16:04:51.037 に答える
0

post の代わりに ".load()" 関数を使用しないのはなぜですか?

$('#resultat').load('page2.php',{name: 145});
于 2012-12-22T15:53:20.443 に答える