$(document).ready(function() {
// Тут другие мои простейшие функции (вставь свой код)
// При клике на указанную кнопку
// запустится функция sendAllForm():
$('.submit_all_href').click(sendAllForm);
});
// Функция для отправки всех форм:
async function sendAllForm() {
var promises = [];
$('form').each(function(num, form) {
promises.push($.ajax({
'type': 'POST',
'url': form.action,
'processData': false,
'contentType': false,
'data': new FormData(form)
}));
});
var results = await Promise.allSettled(promises);
$.each(results, function(num, result) {
if (result.value) {
results[num] = result.value;
} else {
results[num] = 'Ошибка';
}
});
console.log('Все формы со страницы успешно отправлены, результаты ниже:');
console.dir(results);
return results;
}
url.searchParams.set('post', opolo);
По идее так нельзя, в URL будет тупо два параметра с именем post. Надо сначала удалить старое значение.
P. S. А нет, я ошибся, оказывается set и append ведут себя по разному, один перезаписывает, другой добавляет.