From 84fc39228b1dd85defcb2f2d91171a178da08e41 Mon Sep 17 00:00:00 2001 From: Serios Date: Thu, 3 May 2018 10:36:10 +0300 Subject: [PATCH] Prevent form from multiply submission This change will set var value to true when form is submitted, then if we click submit button again will prevent it from another submission. Adding attribute disabled to form button prevents its name to get trough POST call, thus breaking the logic if we checking for form button submission trough PHP. --- e107_web/js/core/all.jquery.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/e107_web/js/core/all.jquery.js b/e107_web/js/core/all.jquery.js index 18f587ed5..cf4c175ea 100644 --- a/e107_web/js/core/all.jquery.js +++ b/e107_web/js/core/all.jquery.js @@ -351,7 +351,7 @@ var e107 = e107 || {'settings': {}, 'behaviors': {}}; { var $button = $(this); var $form = $button.closest('form'); - + var form_submited = false; var type = $button.data('loading-icon'); if(type === undefined || $form.length === 0) @@ -365,6 +365,10 @@ var e107 = e107 || {'settings': {}, 'behaviors': {}}; return false; } + if (form_submited) { + return false; + } + var caption = ""; caption += "" + $button.text() + ""; @@ -373,6 +377,7 @@ var e107 = e107 || {'settings': {}, 'behaviors': {}}; if($button.attr('data-disable') == 'true') { $button.addClass('disabled'); + form_submited = true; } });