Мне нужно разработать форму, которая охватывает несколько страниц, но требует только одного сценария 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;
}
}
Приведенный выше код правильно определяет, отображать ли page1, page2 или page3 после начальной страницы, но после этого, независимо от того, какие другие варианты были выбраны, он всегда направляет посетителя на последнюю страницу (page4). Что мне не хватает? Или я все об этом ошибся?