Есть следующая форма
<form id="form1" action="" method="POST" >
<input class="val" size="1" type="text" name="text" maxlength="30" value="" autocomplete="off" placeholder="text" />
<input type="submit" name="delete" class="btn" value="удалить"/>
<input type="submit" name="save" class="btn" value="сохранить"/></form>
А вот обработчик ajax
$(document).ready(function () {
$("form").submit(function () {
// Получение ID формы
var formID = $(this).attr('id');
// Добавление решётки к имени ID
var formNm = $('#' + formID);
$.ajax({
type: "POST",
url: 'mail.php',
data: formNm.serialize(),
success: function (data) {
// Вывод текста результата отправки
$(formNm).html(data);
},
error: function (jqXHR, text, error) {
// Вывод текста ошибки отправки
$(formNm).html(error);
}
});
return false;
});
});
Он работает только с одной кнопкой отправки.
Вот так
<form id="form1" action="" method="POST" >
<input class="val" size="1" type="text" name="text" maxlength="30" value="" autocomplete="off" placeholder="text" />
<input type="submit" name="delete" class="btn" value="удалить"/>
А с двумя отказывается как сделать так?
<form id="form1" action="" method="POST" >
<input class="val" size="1" type="text" name="text" maxlength="30" value="" autocomplete="off" placeholder="text" />
<input type="submit" name="delete" class="btn" value="удалить"/>
<input type="submit" name="save" class="btn" value="сохранить"/></form>
А вот php приемник
<?php
if (isset($_POST['save']))
{
// сохранено
}
else
if (isset($_POST['delete']))
{
// удалено
}
?>