在特定时间后自动保存表单数据

时间:2019-01-17 13:00:17

标签: javascript php laravel autosave

在特定时间之后是否可以保存表格数据?

我想要一个类似post autosave功能的wordpress。我检查了一些教程,但是它们与借助AJAX和JavaScript(jQuery)解决此问题相关。我想忽略ajax。可能吗?

1 个答案:

答案 0 :(得分:0)

如果没有某种形式的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);
});