За последние 24 часа нас посетили 83414 программистов и 5468 роботов. Сейчас ищут 2362 программиста ...

Использование dataLayer.push в PHP

Тема в разделе "PHP для новичков", создана пользователем Private, 3 июл 2016.

  1. Private

    Private Новичок

    С нами с:
    3 июл 2016
    Сообщения:
    1
    Симпатии:
    0
    При успешной отправке формы, должен срабатывать скрипт и отправлять данные с помощью dataLayer.push. Подскажите кто знает, как это реализовать, пожалуйста.

    Строка успешной отправки
    PHP:
    1. if ($mail->Send()) {
    2.      return '<span class="sppb-text-success">'. JText::_('AJAX_CONTACT_SUCCESS') .'</span>';
    3.          
    4.     }
    Отправка данных
    Код (Javascript):
    1. dataLayer.push({'event': 'event_contact'});
    Вся функция
    PHP:
    1. function sp_ajax_contact_get_ajax() {
    2.     $input              = JFactory::getApplication()->input;
    3.     $mail               = JFactory::getMailer();
    4.     $showcaptcha = false;
    5.     //inputs
    6.     $inputs             = $input->get('data', array(), 'ARRAY');
    7.     foreach ($inputs as $input) {
    8.         if( $input['name'] == 'recipient' ) {
    9.             $recipient          = base64_decode($input['value']);
    10.         }
    11.         if( $input['name'] == 'email' ) {
    12.             $email          = $input['value'];
    13.         }
    14.         if( $input['name'] == 'name' ) {
    15.             $name           = $input['value'];
    16.         }
    17.         if( $input['name'] == 'subject' ) {
    18.             $subject            = $input['value'];
    19.         }
    20.        
    21.         if( $input['name'] == 'message' ) {
    22.             $message            = nl2br( $input['value'] );
    23.         }
    24.         if( $input['name'] == 'captcha_question' ) {
    25.             $captcha_question   = $input['value'];
    26.             $showcaptcha        = true;
    27.         }
    28.         if( $input['name'] == 'captcha_answer' ) {
    29.             $captcha_answer     = $input['value'];
    30.             $showcaptcha        = true;
    31.         }
    32.     }
    33.     if($showcaptcha) {
    34.         if ( md5($captcha_question) != $captcha_answer ) {
    35.             return '<span class="sppb-text-danger">'. JText::_('AJAX_CONTACT_WRONG_CAPTCHA') .'</span>';
    36.         }
    37.     }
    38.     $sender = array($email, $name);
    39.     $mail->setSender($sender);
    40.     $mail->addRecipient($recipient);
    41.     $mail->setSubject($subject);
    42.     $mail->isHTML(true);
    43.     $mail->Encoding = 'base64';
    44.     $mail->setBody($message);
    45.     if ($mail->Send()) {
    46.      return '<span class="sppb-text-success">'. JText::_('AJAX_CONTACT_SUCCESS') .'</span>';
    47.          
    48.     } else {
    49.         return '<span class="sppb-text-danger">'. JText::_('AJAX_CONTACT_FAILED') .'</span>';
    50.     }
    51. }