Оксана.
Сначала тебе надо перечитать уитату, которую я тебе привел в самом начале.
И накрепко уяснить себе то, что там написано.
Что непонятно - спросить.
Потому, что твои слова показывают, что ты совершенно ничего из этого текста не поняла.
Фокус в поле находится в браузере у клиента. а программа выполняется на сервере.
И к тому моменту, когда у пользователя появляется фокус, программа давно отработала.
Пожалуйста. Уясни себе сначала, как работает РНР. Согласись - без этого трудно двигаться дальше.
Но попробуем.
Вариантов с передачей данных у тебя немного. Точнее, всего два. или тащить хидденами, что глупо и бесмысленно. Потому, что ты три раза будешь их таскать туда сюда и по объему это получится гораздо больше, чем все сделать одной формой.
Второй вариант - сохранять на сервере. Как - это уже второй вопрос. В базе, в файле или в сессии - это не принципиально.
Сессии - это тоже не бином ньютона. Это просто файл на сервере, имя которого передается от скрипта к скрипту либо куками либо по ссылке, либо хидден полем.
Поэтому ты можешь либо воспользоваться готовым механизмом, либо написать свой - к примеру, в форму пишешь хидден поле с именем файла, и в этот файл дописываешь все время данные. А после завершающей формы файл стирать.
К скрипту придется дописать небольшой код, который удаляет устаревшие файлы - которые остались недозаполненными.
С базой еще проще - такие недозаписи можно удалять одним запросом.
С сессиями тоже - PHP удалит их сам.
Сессии... Могут не поддерживаться самим PHP. Как и базы данных и работа с текстовыми файлами, да и самого РНР может не быть - верно?
Стереть файл пользователь может. Закрыв, например, браузер. И это как раз удобно - тебе самой не надо заботиться об этом. В общем, мне надо больше понимать твою задачу, а тебе - в РНР, чтобы судить о том, что удобнее и правильнее.
И еще. Сначала разберись полностью, на 100% с ОДНОЙ формой. Как данные принимать, обрабатывать, проверять, сохранять. А потом уже делай многостраничную. Зачем себе самой трудности создавать?