Автосохранение данных формы через определенное время - PullRequest
0 голосов
/ 17 января 2019

Есть ли способ сохранить данные формы после определенного времени?

Я хочу использовать функцию автосохранения в WordPress. Я проверил несколько учебных пособий, но они связаны с решением этой проблемы с помощью AJAX и JavaScript (jQuery). Я хочу игнорировать Ajax. Является ли это возможным?

1 Ответ

0 голосов
/ 17 января 2019

Вы не можете сделать это без какой-либо формы 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...