2016-07-08 6 views
0

多段階フォーム(php -ajax-jquery)の場合、ステップ2のステップ1からの応答を得ることが可能です。 現時点では応答は得られますがブロックプロセスのフォームとそれはphase1のフォームに記載されています。 精度:私は初心者のwhith ajaxとjqueryです。マルチステップフォーム - 次のステップでのajax応答

success : function(data){ 
if (data != 'passed') { 
    jQuery('#messages-errors').html(data); 
} 
if (data == 'passed') { 

    $(".frm").hide("fast"); 
    $("#step2").show("slow"); 
    $(".open1").css("display","none"); 
    $(".open2").css("display","inline-block"); 

    $("#check-ok").html(data); 
} 
}, 
error : function(){ 
    alert('no working.'); } 
}); 
} 
}); 
+0

セッションを使用して、ページ間または「ステップ」間にデータを格納する –

+0

保持するはずの 'data'変数は何ですか?それは本当に文字列 'passed'ですか? – Peon

+0

私は私のページをリロードする必要があります - 私のフォームはモーダルです – Evane

答えて

0

あなたがpage.Soで好きなあなたには、あなたはすべてのステップで異なるデータが必要な場合は、問題は、あなたが複数のデータが返さたいということですcall.Ifあなただけの別のAJAXを作ることができるなど、多くのAJAX呼び出しを行うことができますただ、たとえば、あなたのPHPファイルからJSONオブジェクトを返すことができます。

    $data['success'] = true; 
       $data['string1'] = 'a string'; 
       $data['string2'] = 'second string'; 

       echo json_encode($data); 

は、その後、あなたのAJAXコールバック関数の中であなただけの

   success : function(data){  
       if (data.success) { 
       alert(data.string1); 
       } 
       } 

object.For返された例をアクセスします。次に何を行うことができますこれまでにデータを必要とする場合は、JavaScriptなどの他の部分から簡単にアクセスできるように、グローバルなjavascript変数(またはコメントに示唆されている非表示の入力フィールド)にデータを保存します。

+0

ありがとうございます。すべてのプロセスメッセージのエラーを停止します – Evane

+0

問題は解決しましたか? –

+0

いいえ....プロセスエラーをブロックします。しかし、私が言ったように、私は初心者のプレース・コードでエラーが発生します。しかし、お返事いただきありがとうございます。 – Evane