注册表单弹出


Registration form popup

我有一个问题要问你们。

我有一个使用模板系统的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调查软件)。这是一个简单的脚本,显示多页,多问题的形式,它是小和一页。20道是非题。

我还安装了fancybox用于图像和iframe弹出。

所以…我的问题是:我想在点击提交注册按钮后,检查并运行check_to_see_if_all_valid(),如果一切顺利,那么显示一个Modal fancybox窗口弹出调查,然后转到"成员主页"。

这个模态窗口将弹出,并且在完成之前不可关闭。只有这样才会创建新用户。

我还希望运行check_to_see_if_all_valid(),以便第一部分($user, $email, $pass)有效,并检查用户名是否未被占用,电子邮件是否有效等。

如果这些东西是有效的,那么弹出。

谢谢你的回答!

您可以通过以下方式尝试ajax请求:

  1. 使用ajax请求发送表单数据到php页面。如果一切正确,回显$validated = 1或类似的变量

  2. 在ajax success中编写一个回调函数来检查这个回调变量。

  3. 在模式弹出窗口继续正常表单提交