Есть 2 принципиальных варианта:
- сохранять в localStorage
- сохранять пользователю как один из параметров профиля
Соответственно, в первом варианте заполненные поля будут воспроизводится только на конкретном браузере, если не был очищен кэш. Во втором случае мы сохраняем пользователю в поле профиля данные и они будут доступны для этого аккаунта на любом устройстве.
Теперь про само сохранение. Здесь понадобится использовать js, методика примерно такая:
- Всем элементам формы даем какой-нибудь одинаковый атрибут (например, класс)
- Далее проходимся по этим элементам, создавая массив объектов, каждый из которого будет иметь id (уникальный атрибут элемента) и value (значение элемента)
- Все это сохраняем в localStorage или в профиль пользователя
- При загрузке страницы проверяем, есть ли на ней нужная нам форма и есть ли данные => в положительном случае расставляем value в элементы, опираясь на их id'шник.
Нужно иметь ввиду, что есть некоторая часть пользователей, у которых js заблокирован - у них такая тема не пройдет.