У меня есть проблема с (настраиваемой PHP) формой на моем сайте WordPress, которая при отправке увеличивает счет базы данных.К сожалению, из-за изменений в спецификации веб-сайта с течением времени возникла проблема дублирования:
- Страница загружается с формой на странице.
- Загрузка страницы заполняет текущие переменные и верхние счетные переменные..
- В зависимости от того, является ли текущий подсчет> = верхним подсчетом, устанавливается предельная переменная.
- Отправленная форма фиксирует результаты в базе данных, увеличивает их и отправляет данные во внешнюю CRM (которая нене предлагает никакой интеграции с WP).
Вот очевидная проблема: если 2+ человека находятся в одной форме одновременно, и подсчет равен 10, а верхний подсчет равен 11, все идет не так, как надо.,Оба пользователя отправляют форму, подсчет обновляется, но один из двух должен был быть ограничен верхним подсчетом.
Без огромного переписывания и реализации чрезмерно спроектированной системы уровня запасов электронной коммерции я не могупонять, как обойти это.
Итак, я надеюсь получить данные формы (сеанс, файл cookie?) И по существу обновить страницу перед отправкой, чтобы перепроверить моменты подсчета перед отправкой данных.Будет ли это достижимо с помощью JQ предотвращать дефолт?Что-то вроде ...
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 имеют некоторые ограничения на хранимые данные, я думаю?),Я осознаю, что это похоже на сомнительный обходной путь.Любой совет приветствуется.