1

サインアップ フォームが 3 ページあります。jquery $post を使用して、2 番目の php ページを更新せずにエラー メッセージを返信すると、すべてのデータがチェックされます。すべてのデータが正しければ、3 ページ目 (同意ページ) に送信されます。ユーザーが 3 番目のページで [同意する] をクリックすると、すべてのデータがデータベースに書き込まれます。

ただし、if & elseを使用してphpの3ページ目にデータを投稿するのに問題があります

これはサインアップフォームです。そのため、 $_GET[] は使用できません

ex. else{header("location:agreement.php?email=somedata&pw=somedata");}

これらのデータを php の 3 ページ目に渡す方法はありますか?

1ページ目

    <form>
    <input type="text" name="email"/>
    (some input)...

    <input type="button" onclick="get();"/>
    </form>



JQUERY
function get(){
    $('#error').hide();
    $.post('signup.php',{firstname:signup.firstname.value,...},
    function(output){$('#error').html(output).fadeIn(50);})
    }

2ページ目

signup.php
    if(will check everything){echo "error";}
      //Jquery will output error without refresh the page
    else{
        [Need to POST all sign up data from 1st page to 3rd page]
        header("to agreement.php");
    }

3ページ目

agreement.php
if user tick agree. All sign up data will insert into database.
4

4 に答える 4

1

データを追加すると、最初のフォームでテーブルにデータを追加し、セッションでrecord_idを使用し、他のすべてのフォームページでそのデータベースレコードを更新するだけです

于 2013-04-02T10:18:16.830 に答える
1

セッションに保存するか、ページに保存する場合はCURLを使用することもできますが、それを行うのは「難しい」方法です。curl を使用すると、必要なすべての変数を含む POST を別のページに送信できます。

于 2013-04-02T10:23:35.003 に答える
0

email3rd phpに送信する例

function get(){
var email = $('#email').val();
    $('#error').hide();
    $.post('signup.php',{firstname:signup.firstname.value,email:email,...},
    function(output){$('#error').html(output).fadeIn(50);})
    }

signup.php
$email = $_GET['email'];
    if(will check everything){echo "error";}
      //Jquery will output error without refresh the page
    else{
        [Need to POST all sign up data from 1st page to 3rd page]
        header("to agreement.php?".$email);

agreement.php
$email = $_POST['email'];
if user tick agree. All sign up data will insert into database.
    }
于 2013-04-02T10:28:39.037 に答える