В качестве другого подхода вы можете добавить поле к каждой «странице» и отслеживать, где вы находитесь. Затем в обработчике вверху страницы вы будете знать, какой ввод действителен:
<?
if (isset($_POST['page'])) {
$last_page = $_POST['page'];
$current_page = $last_page + 1;
process_page_data($last_page);
} else {
$current_page = 1;
}
?>
... позже на странице ...
<? display_page_data($current_page); ?>
<input type="hidden" name="page" value="<?= $current_page ?>" />
В этом примере process_page_data($page)
будет обрабатывать чтение всех входных данных, необходимых для данного номера страницы, а display_page_data($page)
покажет пользователю правильные вопросы для данного номера страницы.
Вы можете расширить это и создать классы для представления страниц, но это может дать вам представление о том, с чего начать. Использование этого подхода позволяет вам сохранить всю обработку данных в одном и том же сценарии PHP и сделать данные доступными для других функций в том же сценарии.