BeriaFantom
@BeriaFantom
Full Stack Razrabotchik

Отправка формы. Как сделать, чтобы пользователи отправляли максимум 2 раза форму?

Есть такой код JS(не судите строго, я вообще не знаю JS). Нужно, чтобы при повторной отправке формы всплывало окно о том, что нельзя еще раз отправить заявку. А лучше после 2 отправок. Это нужно, чтобы спама не было на телефоне. Помогите пожалуйста, буду очень благодарен!)

Код JS
// Первая форма

$(document).ready(function() {

 var form = $(".subform");

  form.submit(function() {
    var box = form.find('.message-box');
    $.ajax({
      type: "POST",
      url: "../php/mail.php",
      data: $(this).serialize()
    }).done(function() {
      box.show();
      setTimeout(function() {
        $.magnificPopup.close();
      }, 1000);
    });
    
    setTimeout(function(){
      box.show();
    },300);
    return false;
  });


});


// Вторая форма

$(document).ready(function() {

 var form = $(".subform2");


  form.submit(function() {
    var box = form.find('.message-box2');
    $.ajax({
      type: "POST",
      url: "../php/mail.php",
      data: $(this).serialize()
    }).done(function() {
      box.show();
      setTimeout(function() {
        $.magnificPopup.close();
      }, 1000);
    });
    
    setTimeout(function(){
      box.show();
    },300);
    return false;
  });

});


// Третья всплывающая форма

$(document).ready(function() {

    $(".popup").magnificPopup();

    //Цели для Яндекс.Метрики и Google Analytics
    $(".count_element").on("click", (function() {
        ga("send", "event", "goal", "goal");
        yaCounterXXXXXXXX.reachGoal("goal");
        return true;
    }));


    $("#form").submit(function() {
        $.ajax({
            type: "POST",
            url: "../php/mail.php",
            data: $(this).serialize()
        }).done(function() {
            alert("Спасибо за заявку!");
            setTimeout(function() {
                $.magnificPopup.close();
            }, 1000);
        });
        return false;
    });
    
});
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
slavent77
@slavent77
JavaScript fanatic
смотри в сторону jquery.cookie
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы