1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-31 20:00:37 +02:00

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.
This commit is contained in:
Serios
2018-05-03 10:36:10 +03:00
committed by GitHub
parent f330afe9e7
commit 84fc39228b

View File

@@ -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 = "<i class='fa fa-spin " + type + " fa-fw'></i>";
caption += "<span>" + $button.text() + "</span>";
@@ -373,6 +377,7 @@ var e107 = e107 || {'settings': {}, 'behaviors': {}};
if($button.attr('data-disable') == 'true')
{
$button.addClass('disabled');
form_submited = true;
}
});