我在WordPress网站上使用(自定义PHP)表单存在挑战,该表单在提交时会增加数据库计数。不幸的是,由于网站规范随时间的变化,这造成了重复问题:
这是现在显而易见的问题-如果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对存储的数据有一些限制吗?)。我意识到这感觉像是一个有问题的解决方法。任何建议表示赞赏。