Вы не можете сделать это без какой-либо формы JavaScript, которая перезагружает DOM.
Вы можете легко сделать это с помощью jquery, если добавите что-то подобное на свою страницу. Конечно, замените элементы данных теми элементами, которые есть в вашей форме, и замените 2000 на период времени, который вы хотите использовать для автосохранения.
Я использую функцию лезвия laravel, если вы делаете это с сырым php, просто замените {{url (/ your / post / route)}} на ваш URL.
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
jQuery(function () {
jQuery.post("{{url(/your/post/route)}}", function (data) {
jQuery("[name='name']").val(data.name);
jQuery("[name='city']").val(data.city);
}, "json");
setInterval(function () {
jQuery.post("{{url(/your/post/route)}}", $("form").serialize());
}, 2000);
});