У меня есть форма с несколькими элементами и двумя кнопками отправки: СОХРАНИТЬ И УДАЛИТЬ. При отправке формы через jQuery ajax мне нужно знать, нажал ли пользователь DELETE, чтобы я мог выполнить код соответствующим образом. Проблема в том, что jQuery не отправляет имя и значение отправки. Итак, я прочитал здесь и нашел, что это похоже на идеальное обходное решение: используйте для SAVE и кнопку DELETE. С помощью кнопки DELETE я могу отправить форму с именем и значением кнопки, поэтому выполните код для удаления. Проблема в том, что я пытаюсь связать куски вместе без успеха. Вот мой код:jQuery: ajax, кнопка отправки, которая была нажата
HTML:
<form id="f-release" method="post" action="includes/submit_release.php">
<fieldset>
<input name="save" type="submit" value="save">
<button name="delete" type="button" value="delete" onClick="return confirm('Do you really wish to permanently delete the record?')">Delete</button>
</fieldset>
</form>
Аякса:
$("form button[name=delete]").click(function() {
var formData = $(this).closest('form').serializeArray();
formData.push({name: this.name, value:this.value });
});
$('form#f-release').submit(function(event) {
event.preventDefault();
var form = $(this);
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize(),
dataType: "json"
}).done(function(data) {
alert('done');
}).fail(function(data) {
alert('error!');
});
});
PHP:
if (isset($_POST['releaseid']) && is_numeric($_POST['releaseid'])) {
// save
} elseif (...delete...) {
//delete
}
Когда я нажимаю удалить, как я отправить форму с именем и значение кнопки удаления, чтобы я мог правильно выполнить код php DELETE?
использовать атрибуты данных? – a7omiton
Вы могли бы сформулировать? – Marco