Ответы пользователя по тегу PHP
  • Проблема с AJAX формой с двумя submit?

    mr-volevach
    @mr-volevach
    web-developer
    Добрый день, проще всего будет воспользоваться объектом события.
    Когда возникает событие и срабатывает обработчик в обработчик передается объект события, в котором храниться много полезной информации о событии которое произошло.

    Что бы реализовать доступ к этому объекту необходимо передать в качестве аргумента функции обработчика произвольный аргумент. Используя его свойство target можно проверить перед отправкой какая кнопка была нажата.
    Информация: https://learn.javascript.ru/obtaining-event-object

    Пример:
    $("#form").submit(function(event){ // Передаем аргумент event
        event.preventDefault(); //Отмена события по умолчанию
        // В случае если нажали на кнопку сабмит в этой переменной сохраниться нажатая кнопка 
        var target = event.target;
         
        if(target.id === 'button1'){
        // Ваш код если кнопка купить
        } else if (target.id === 'button2'){
        // Ваш код если кнопка 
        }
    
        //Общие манипуляции для обоих случаев
    });
    Ответ написан