Вы имеете в виду, что хотите отправить некоторые данные обратно на сервер И показать приятное предупреждение, как только пользователь нажмет кнопку, чтобы принять акцию?Если это так, вам будет лучше отправить данные обратно через Ajax.Уберите атрибут href от ввода, это не допустимый атрибут для ввода.Сделайте мою функцию что-то вроде:
Собственный JavaScript
function myFunction() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "/update/status/" + pcode + "/ACCEPT/");
xhr.onload = function() {
if (xhr.status === 200) {
swal("Congratulations!", "You successfully accept your promotion");
} else {
swal("Uh oh, we failed to process your promotion.");
}
};
xhr.send();
}
Или для JQuery ...
function myFunction() {
$.ajax("/update/status/" + pcode + "/ACCEPT/").then(
function success() {
swal("Congratulations!", "You successfully accept your promotion");
},
function fail(data, status) {
swal("Uh oh, we failed to process your promotion.");
}
);
}
Так что при нажатии кнопки будет отправлен запрос GETна тот URL, который, как я полагаю, вы настроили, чтобы пометить продвижение как принятое в базе данных на сервере.Если сервер отвечает на запрос get с http статусом 200 success, тогда в предупреждении будут отображаться поздравления ... Если по какой-либо причине запрос GET не выполнен, он предупредит пользователя о сбое.