2012-04-25 1 views
0

Я довольно новичок в веб-дизайне и нуждаюсь в некоторой помощи в кодировании формы. То, что я хочу сделать, это принять форму HTML, содержащую раскрывающийся раздел дня рождения (mm/dd/yyyy - 3 разных вкладки выбора) и перенаправить пользователя в зависимости от их возраста.Создать многостраничную форму и перенаправить пользователя

Если пользователю меньше 30, отправьте их на новую страницу, в которой говорится, что мы не можем им помочь. Если пользователю исполнилось 30 или более, отправьте их во вторую форму, где они смогут ответить на последующие вопросы ... так что другая форма. При обработке мне нужно будет отобразить все данные, которые пользователь ввел с самого начала процесса.

Это в основном 2 страницы формы, а второй отображается только в том случае, если пользователю 30 или более. Я пытаюсь кодировать это с помощью PHP и, похоже, не может начать работу. Любая помощь будет оценена по достоинству.

Спасибо!

+0

Начните с изучения основ PHP и HTML. –

+0

http://php.net/ должно начаться. –

ответ

0
$interval = date_diff(new DateTime(), new DateTime($_POST['year'] .'-'. $_POST['month'] .'-'. $_POST['day'])); 

if ($interval->y >= 30) 
{ 
    session_start(); 
    $_SESSION = $_POST; 
    header('Location: over30.php'); 
} 
else 
{ 
    header('Location: under30.php'); 
} 

в следующем виде ...

<?php session_start(); ?> 

<html> 
    <head><head> 
    <body> 
     <form method="post" action="xxx.php"> 
      <input type="text" value="<?=$_SESSION['name'];?>" /> 
     </form> 
    </body> 
</html> 
+0

Удивительно, спасибо! Позволит ли это передавать данные, если проверка прошла успешно? Или это то, что происходит, когда я использую enctype = "multipart/form-data"? – CAM308

+0

Я добавил код для передачи данных. теперь вы можете получить данные формы из '$ _SESSION' в over30.php. – candyleung

+0

Большое спасибо! Это определенно заставило меня двигаться в правильном направлении. Тем не менее, я все еще остаюсь загружать вторую форму. Из формы A он переходит в CHECK.PHP (ваш код выше). Если 30, идет к OVER30.PHP, который должен загрузить вторую форму, правильно? В настоящее время я вижу только богатый текст. Он теряет все CSS-форматирование и ссылки. Есть ли фрагмент кода, который мне нужно разместить в верхней части файла OVER30.PHP, чтобы принять значения из первой формы? Что бы вы перечислили, прежде чем объявлять переменные? – CAM308