2012-02-13 4 views
0

私の冒険は続けます... 私のページでは、カラーボックスに登録フォームを表示し、ユーザーがPHPスクリプトで処理されたフォームを提出できるようにしますユーザが次に閉じるカラーボックスに感謝スタイルのメッセージを表示する。カラーボックスを使用して同じカラーボックスでユーザー登録と応答を処理する

現時点では、私はフォームと同じページに処理スクリプトを持っていますが、これはカラーボックスの外側にあります。

は私が

.... AJAX呼び出し、私はこれで少し困惑している

$('form').live('submit', function(e){ 
var successHref = this.action, 
    errorHref = "formError.php"; 

e.preventDefault(); 
$('#cboxLoadingGraphic').fadeIn(); 
$.ajax({ 
    type: "POST", 
    url: "processForm.php", 
    data: {someData: $("#someData").val()}, 
    success: function(response) { 
     if(response=="ok") { 
      console.log("response: "+response); 
      $.colorbox({ 
       open:true, 
       href: successHref 
      }); 
     } else { 
      $.colorbox({ 
       open:true, 
       href: errorHref 
      }); 
     } 
    }, 
    dataType: "html" 
}); 

return false; 
}); 

を使用してフォームをポストすることを提案、ここで同様の質問を見てきた私は、私はOKだと思います私のフォームを$、ajax経由で送信しています(明快ではありますが)。フォームからの応答をどのように処理するかはわかりません。ありがとうメッセージが表示されるように、出力するために私のPHPスクリプトが必要なのは何ですか?それは単にPHPスクリプトからのecho文ですか?

また、私の処理スクリプトをフォームから分離しなければならないのですか?パスエラーが発生したので、私はこのようにしました。

ありがとうございました

答えて

0

成功!

私はそれが仕事を得ることができた - すべての論理終わりに - 私は非常に論理的ではないよ恥...

まず動きは別のファイルにPHPのフォーム処理スクリプトを分離することでした。

カラーボックスのリンクはフォームにすべてが

は、PHPスクリプトにAjaxのポストを使用し、バックPHPスクリプトからのメッセージを待っていた[OK]を動作します。

PHPスクリプトは、そのdivの

イェーイでフォームのHTMLを置き換えることにより、カラーボックスに表示されて成功したか失敗したかに応じて2つのHTMLメッセージを生成します!

関連する問題