Хотя другие ответы, безусловно, являются хорошими идеями, вы также можете рассмотреть возможность сохранения промежуточных данных в вашей базе данных между каждой страницей.Таким образом, отправка первой страницы создаст новую строку с заполненными столбцами, относящимися к контактной информации, а столбцу состояния будет присвоено значение, указывающее, что отправка еще не завершена.
Вторая страница обновит эту запись в базе данных.Третья страница также обновляет запись, а также флаг состояния, указывающий, что отправка завершена.
Основное преимущество заключается в том, что пользователь может уйти после первой (или второй) страницы, изатем вернитесь к нему позже, даже если он закрыл свой браузер и его сеанс истек.(Пока у него есть уникальный URL для возврата).
Этот подход может не принести особой пользы, если вы собираете только три страницы данных, но если у вас было много страниц, возможность уйти ивозвращение позже может быть более важным.