Skip to content

Commit 07b8a1a

Browse files
committed
fix(form): double post broken
1 parent 252ef20 commit 07b8a1a

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

ajax/formanswer.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
die();
3838
}
3939

40-
if (!isset($_POST['submit_formcreator']) || !isset($_POST['plugin_formcreator_forms_id'])) {
40+
if (!isset($_POST['add']) || !isset($_POST['plugin_formcreator_forms_id'])) {
4141
http_response_code(500);
4242
die();
4343
}

js/scripts.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -865,7 +865,7 @@ var plugin_formcreator = new function() {
865865
}
866866
}
867867

868-
$('[name="submit_formcreator"]').toggle(submitButtonToShow == true);
868+
$('#plugin_formcreator_form.plugin_formcreator_form button[name="add"]').toggle(submitButtonToShow == true);
869869
});
870870
};
871871

@@ -1353,10 +1353,10 @@ var plugin_formcreator = new function() {
13531353
});
13541354
};
13551355

1356-
this.submitUserForm = function () {
1356+
this.submitUserForm = function (event) {
13571357
var form = document.querySelector('form[role="form"][data-itemtype]');
13581358
var data = new FormData(form);
1359-
data.append('submit_formcreator', '');
1359+
data.append('add', '');
13601360
$.post({
13611361
url: formcreatorRootDoc + '/ajax/formanswer.php',
13621362
processData: false,
@@ -1393,11 +1393,14 @@ var plugin_formcreator = new function() {
13931393
initMessagesAfterRedirectToasts();
13941394
}
13951395
});
1396+
event.preventDefault();
1397+
blockFormSubmit($(form), event);
1398+
return false;
13961399
};
13971400

13981401
this.submitUserFormByKeyPress = function (event) {
13991402
var keyPressed = event.keyCode || event.which;
1400-
if (keyPressed === 13 && $('[name="submit_formcreator"]').is(':hidden')) {
1403+
if (keyPressed === 13 && $('#plugin_formcreator_form.plugin_formcreator_form button[name="add"]').is(':hidden')) {
14011404
event.preventDefault();
14021405
return false;
14031406
}

templates/pages/userform.html.twig

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545

4646
<div class="asset">
4747
{% set formName = 'plugin_formcreator_form' %}
48-
<form name="{{ formName }}" method="post" role="form" enctype="multipart/form-data" class="plugin_formcreator_form" action="javascript:plugin_formcreator.submitUserForm()" onkeypress="return plugin_formcreator.submitUserFormByKeyPress(event);" id="plugin_formcreator_form" data-itemtype="PluginFormcreatorForm" data-id="{{ item.fields['id'] }}" data-submit-once="true">
48+
<form name="{{ formName }}" method="post" role="form" enctype="multipart/form-data" class="plugin_formcreator_form" onsubmit="return plugin_formcreator.submitUserForm(event)" onkeypress="return plugin_formcreator.submitUserFormByKeyPress(event);" id="plugin_formcreator_form" data-itemtype="PluginFormcreatorForm" data-id="{{ item.fields['id'] }}" data-submit-once="true">
4949
<h1 class='form-title'>
5050
{{ call('Glpi\\Toolbox\\Sanitizer::unsanitize', [__(item.fields['name'], options.domain)]) }}
5151
<i class="fas fa-print" style="cursor: pointer;" onclick="window.print();"></i>
@@ -137,7 +137,7 @@
137137
<div class="center">
138138
{{ call('Html::submit', [
139139
__('Send'),
140-
{'name': 'submit_formcreator'}
140+
{'name': 'add'}
141141
])|raw }}
142142
</div>
143143
{{ fields.hiddenField('plugin_formcreator_forms_id', item.fields['id']) }}

0 commit comments

Comments
 (0)