刷新页面但保留输入的表单数据,然后再提交

时间:2019-02-26 20:43:29

标签: jquery wordpress cookies page-refresh preventdefault

我在WordPress网站上使用(自定义PHP)表单存在挑战,该表单在提交时会增加数据库计数。不幸的是,由于网站规范随时间的变化,这造成了重复问题:

  • 页面加载页面上的表单。
  • 页面加载会填充当前计数和计数上限。
  • 根据当前计数是否大于等于上计数,设置一个极限变量。
  • 提交的表单可捕获数据库中的结果,将其计数递增并将数据发送到外部CRM(不提供任何WP集成)。

这是现在显而易见的问题-如果2个以上的人同时处于同一表格上,并且总计为10,最高提示为11,那么事情就会出错。两位用户都提交了表单,理货已经更新,但是两个信息之一应该受到上理信息的限制。

如果不进行大量重写和实施过度设计的电子商务库存水平系统,我将不知道如何解决此问题。

因此,我希望获取表单数据(会话,Cookie?),并在提交之前实质上刷新页面,以便在提交数据之前重新检查提示时间。通过JQ preventDefault是否可以实现?像...

        window.onload=function()
        {
            if (!!$.cookie('formfilled')) { //if cookie
                // repopulate saved field data as per filled form?? 
                $( "#target" ).submit();

            } else { //no cookie
                $.cookie('formfilled', "true", { path: '/'});
                // store data in cookie / session for subsequent submission??
            }
        }

        $(".mySubmit").click(function(event){
            event.preventDefault();
            location.reload();
        });

我不确定这是否行得通,如果可以,最好的存储数据的最佳方法是允许页面重新加载(我认为cookie对存储的数据有一些限制吗?)。我意识到这感觉像是一个有问题的解决方法。任何建议表示赞赏。

0 个答案:

没有答案