Показать сообщение отдельно
  #1 (permalink)  
Старый 17.02.2017, 22:19
Интересующийся
Отправить личное сообщение для jess23 Посмотреть профиль Найти все сообщения от jess23
 
Регистрация: 03.09.2015
Сообщений: 10

После проверки js выполнить php код
Помогите пожалуйста разобраться.

Есть функция которая отправляет форму и выводит финальное success сообщение о том, что данные отправлены, если что не так выводит сообщение о ошибке, мне нужно выполнить php код если форма успешно отправилась.

Собственно сам фрагмент проверки нажатия на кнопку:
$('#popup-checkout-button').on('click', function() {
  masked('#popup-purchase-wrapper', true);
  $.ajax({
      type: 'post',
      url:  'index.php?route=module/popup_purchase/make_order',
      dataType: 'json',
      data: $('#purchase-form').serialize(),
      success: function(json) {


        if (json['error']) {
          if (json['error']['field']) {
            masked('#popup-purchase-wrapper', false);
            $('.text-danger').remove();
            $.each(json['error']['field'], function(i, val) {
              $('[name="' + i + '"]').addClass('error_style').after('<div class="text-danger">' + val + '</div>');
            });
          }

        } else {
          if (json['output']) {

            masked('#popup-purchase-wrapper', false);
             $('#popup-checkout-button').remove();
                $('#popup-purchase-wrapper .popup-center').html(json['output']); 

          }
        }
      }
  });
});


Собственно вот здесь: $('#popup-purchase-wrapper .popup-center').html(json['output']);
вызывается json['output'] который в контроллере просто прописан таким образом: $json['output'] = $this->language->get('text_success_order'); подгружает финальное сообщение.

Мне нужно когда форма успешна, выполнить php код:
$client_id = '1';
$client_total = '3';
$client_order_id = '2';
if (isset($_COOKIE["uid"]) && isset($_COOKIE["utm_source"]) && $_COOKIE["utm_source"] == "somecpa") {
    echo '<img src="https://somecpa.com/reg.php?id='.$_COOKIE["uid"].'-'.$client_id.'_'.$client_total.'&client_order_id='.$client_order_id.'" width="1" height="1" alt="" />';
}


Подскажите, как правильно это сделать, чтобы если форма правильная, выполнялся выше указанный фрагмент php кода...
Ответить с цитированием