Обновить страницу, но сохранить введенные данные формы перед отправкой - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть проблема с (настраиваемой 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 имеют некоторые ограничения на хранимые данные, я думаю?),Я осознаю, что это похоже на сомнительный обходной путь.Любой совет приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...