2011-12-19 32 views
0

私は皆さんに質問があります。登録フォームのポップアップ

テンプレートシステムを使用するPHPスクリプトがあります。これは、ユーザ登録ページがあり、そのページへのコードは、次のようなもの(簡体字)である:

$template->set_template(registration_page) 

$username = $_POST['username']); 
$pass  = $_POST['pass']); 
$email = $_POST['email']); 

if(!check_to_see_if_all_valid()) 
{ 
    exit_with_error(); 
} 

$DB->save($username, $pass, $email); 

//Login memeber 
$_SESSION['member'] = $username; 
$_SESSION['auth']  = true; 

redirect(PATH . ("member/home/"); 

} 

私はまた、別の調査スクリプト(Mediata調査ソフトウェア)を持っています。マルチページ、マルチ質問フォームを表示するシンプルなスクリプトで、小規模で1ページです。 20の真実か偽の質問。

イメージとiframeポップアップ用のfancyboxもインストールしました。

だから私の質問は次のとおりです。 Submit登録ボタンをクリックした後、check_to_see_if_all_valid()をチェックして実行してみてください。すべてが良ければ、Modal fancyboxウィンドウのポップアップを表示して、 "member homepage"に行きます。

このモーダルウィンドウがポップアップされ、終了するまで閉じることはできません。その後、新しいユーザが作成されます。

はまた、私は()となるように実行されるcheck_to_see_if_all_validたい最初の部分($ユーザー、$の電子メール、$パス)有効であり、ユーザ名が取られていないことを確認し、メールが...

などに有効です

これらのものが有効な場合は、ポップアップします。

ありがとうございました!

+0

イムを提出し、通常のフォームに進みますか? – Drewdin

+0

2ページある登録フォームが必要です。最初のフォームはユーザー名、パスワード、電子メールを要求するフォームです。 phpはユーザ名、パスワード、電子メールが有効かどうかを確認します。すべてがOKであれば、登録の2ページ目がポップアップライトボックス(fancybox)に表示されます。ページ2は、はい/いいえの質問20件の調査です。調査が完了したら、ユーザーはメンバーのホームページに送られます。 – abelusmc

+0

Fancyboxでの私の経験から、あなたの質問に対する答えは、FancyboxのドキュメントとAPI内で保持されると信じています。最初にそれを読んで、実装を試してみることをお勧めします。よく似たようなものがあり、私がする必要があるのは、APIドキュメントを読んで、機能を得るために提供するサンプルを見てみるだけです。 – Ryan

答えて

0

あなたは道を以下に、このためのAJAXリクエストを試すことができます。

  1. PHPページにAjaxのリクエストを使用してフォームデータを送信します。すべてが正しければ$ validated = 1などの変数をエコーし​​ます。

  2. in ajax successこのエコーされた変数をチェックするコールバック関数を作成します。検証されている場合は1、それ以外の場合はモーダルポップアップを表示します。モーダルポップアップの

  3. は、あなたが求めて何を正確にわからない