Мне нужно разработать форму, которая занимает несколько страниц, но требует только одного PHP-скрипта. На первой странице посетителям предлагается ряд флажков. В зависимости от их выбора, дополнительные страницы должны отображаться в определенном порядке, а затем на заключительной странице. Каждая страница содержит скрытый ввод, определяющий номер страницы. Что у меня есть до сих пор это:
if(!isset($currentPage)) {
echo $firstPage;
}
else {
echo nextPage($currentPage);
}
function nextPage($lastPage) {
switch($lastPage) {
case '0':
if(isset($opt1)) {
return $page1;
}
else if(isset($opt2)) {
return $page2;
}
case '2':
if(isset($opt3)) {
return $page3;
}
case '3':
case '1':
return $page4;
}
}
Приведенный выше код правильно определяет, следует ли отображать страницу 1, страницу 2 или страницу 3 после начальной страницы, но после этого, независимо от того, какие другие варианты могут быть выбраны, он всегда направляет посетителя на заключительную страницу (страницу 4). Что мне не хватает? Или я все сделал неправильно?