登録フォームのポップアップ

私は皆さんに質問があります。

私は、テンプレートシステムを使用する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 Survey Software)も持っています。マルチページ、マルチ質問フォームを表示するシンプルなスクリプトで、小規模で1ページです。 20の真実か偽の質問。

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

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

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

また、check_to_see_if_all_valid()が実行され、最初の部分($ user、$ email、$ pass)が有効で、ユーザー名が取得されていないこと、電子メールが有効であることなどを確認してください。

これらのものが有効な場合はポップアップだけです。

すべての回答ありがとう!

0
私は2ページを持っている登録フォームがほしい、最初の1つはユーザー名、パスワード、電子メールを求めるフォームです。 phpはユーザ名、パスワード、電子メールが有効かどうかを確認します。すべてがOKであれば、登録の2ページ目がポップアップライトボックス(fancybox)に表示されます。ページ2は、はい/いいえの質問20件の調査です。調査が完了したら、ユーザーはメンバーのホームページに送られます。
追加された 著者 abelusmc,
あなたの求めるものは何ですか?
追加された 著者 Drewdin,
Fancyboxに関する私の経験から、私はあなたの質問に対する答えがFancyboxのドキュメントとAPIの中で保持されると信じています。最初にそれを読んで、実装を試してみることをお勧めします。よく似たようなものがあり、私がする必要があるのは、APIドキュメントを読んで、機能を得るために提供するサンプルを見てみるだけです。
追加された 著者 Ryan,

1 答え

次のようにajaxリクエストを試すことができます:

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

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

  3. モーダルポップアップで通常のフォーム送信を続行

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript