我有一个问题要问你们。
我有一个使用模板系统的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请求:
-
使用ajax请求发送表单数据到php页面。如果一切正确,回显$validated = 1或类似的变量
-
在ajax success中编写一个回调函数来检查这个回调变量。
-
在模式弹出窗口继续正常表单提交