mbxngtgo
@mbxngtgo
веб программист

Как создать возможность отправки post запроса из формы через ajax с двумя кнопками?

Есть следующая форма

<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']))
	{
	// удалено
	}
?>
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
zoozag
@zoozag
Opencart
Обрабатывайте клик по кнопке, вместо сабмита.
var formID = $(this).attr('id'); 
// Добавление решётки к имени ID 
var formNm = $('#' + formID);

$(this) - это уже нужная вам форма форма
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы