2011-12-19 2 views
0

У меня есть вопрос для вас, ребята.Регистрационная форма 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 Survey Software). Это простой скрипт, который отображает многостраничные, многоформатные формы и небольшую и одну страницу. 20 истинных или ложных вопросов.

Я установил также fancybox для изображения и всплывающих окон iframe.

Итак ... мой вопрос заключается в следующем. Я бы хотел, чтобы после нажатия кнопки регистрации отправки, проверьте и запустите check_to_see_if_all_valid(), если все это хорошо, тогда отобразите всплывающее окно Modal fancybox с опросом, а затем перейдите на «домашнюю страницу участника».

Это модальное окно появится и будет закрыто до тех пор, пока оно не будет завершено. Только тогда будет создан новый пользователь.

Также хочу check_to_see_if_all_valid() выполняется так, что первая часть ($ пользователей, $ электронная почта, $ проход) являются действительными и проверьте, что имя пользователя не было принято, адрес электронной почты является действительным и т.д ..

Если эти вещи действительны только тогда всплывающее окно.

Спасибо за любые ответы!

+0

им не совсем уверен, что ваши запрашиваемым? – Drewdin

+0

Я хочу регистрационную форму, которая имеет 2 страницы, первая - это форма, запрашивающая имя пользователя, пароль, адрес электронной почты. Затем php проверяет, действительны ли имя пользователя, пароль, адрес электронной почты. Если все в порядке, страница 2 регистрации появится во всплывающей лайтбокс (fancybox). Страница 2 - опрос 20 вопросов «да/нет». По завершении опроса пользователь будет отправлен на домашнюю страницу участников. – abelusmc

+0

Из моего опыта работы с Fancybox я считаю, что ответы на ваши вопросы будут проводиться в документации Fancybox и API. Я бы порекомендовал вам сначала его прочитать, попробуйте реализовать, а затем вернитесь сюда, если у вас есть какие-то конкретные проблемы. У меня что-то подобное хорошо работает, и все, что мне нужно сделать, это прочитать документацию по API и посмотреть примеры, которые они предоставляют, чтобы получить функциональность. – Ryan

ответ

0

вы можете попробовать Ajax запрос на это следующим образом:

  1. формы отправки данных с использованием Ajax запрос на PHP страницу. Если все верно, эхо переменная, например $ validated = 1 или что-то в этом роде.

  2. in ajax success написать функцию обратного вызова, которая проверяет эту эхо-переменную. Если проверено 1, покажите свое модальное всплывающее окно, в противном случае какая-либо ошибка.

  3. на модальном всплывающем окне продолжить нормальную форму представить

Смежные вопросы