Отправка email через php

106
30 августа 2021, 17:50

Имеется форма

    <div class="form-box">
    <div class="wrapper">
        <p class="form-message-truee">Спасибо. Заявка отправлена</p>
        <form method="post" class="feedbackForm-scs" action="#" id="feedbackForm1">
            <div class="form">
                <div class="input-group">
                    <span class="bar"></span>
                    <label>Ваше Имя*</label>
                    <input type="text" class="name-input" name="namephone" required id="name-input-feedback-footer">
                    <span class="error-field" id="name-error-feedback-footer"></span>
                </div>
                <div class="input-group">
                    <span class="bar"></span>
                    <label>Email*</label>
                    <input type="phone" class="phone-input" name="telphone" required id="phone-input-feedback-footer">
                    <span class="error-field" id="phone-error-feedback-footer"></span>
                </div>
                <button class="button-submit" type="submit" class="btbtw1">Уведомить о поступлении</button>
            </div>
        </form>
    </div>
</div>

Со скриптом

<script>
jQuery('#feedbackForm1').on('submit', function(e) {
    e.preventDefault();
    var namephone = jQuery('#namephone').val();
    var telphone = jQuery('#telphone').val('none');
    var ref = document.referrer;
    if (telphone != '') {
        jQuery.ajax({
            type: "POST",
            url: "email.php",
            data: jQuery('form#feedbackForm1').serialize(),
            success: function(data) {
                jQuery('.feedbackForm-scs').css('opacity', 0);
                jQuery('.sent-ok').css('opacity', 0);
                jQuery('.feedbackForm-sc-old').fadeIn(250);
                jQuery('.form-message-truee').fadeIn(250);
            },
            error: function() {
                console.log('Error. Not send.');
            }
        });
    }
});

и PHP обработчиком

<?php
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset = utf-8' . "\r\n";

  if (!empty($_POST['namefr']))
    {
      mail('mail@mail.ru', 'Поступил предзаказ товара с ', $mes3, $headers);
    }
    if(isset($_POST['namephone'])) { $namephone= $_POST['namephone']; }
    if(isset($_POST['ref'])) { $ref= $_POST['ref']; }
    if(isset($_POST['telphone'])) { $telphone= $_POST['telphone']; }
    $mes2 = "Поступил предзаказ товара <br> 
    Со страницы: $ref<br> 
    Имя клиента: $namephone <br>  
    Телефон: $telphone<br> ";
    $mes2 = wordwrap($mes2, 200);
  $sub2 = "Поступил предзаказ товара";
  if (!empty($_POST['telphone']))
    {
      mail('mail@mail.ru', $sub2, $mes2, $headers);
    }
?>

Проблема в чем, пытаюсь задать переменной реферальную ссылку document.referrer , и отправить ее в POST. Но зараза нечего не получается. Поля мыла и телефона все ок, а рефа не хочет

READ ALSO
Как сделать поиск города рФ?1

Как сделать поиск города рФ?1

Каким образом реализовать на чистой верстке такой функционал?

85
Разница метода append

Разница метода append

У меня есть код на jquery

119
Отключение элемента после прокрутки с помощью JS

Отключение элемента после прокрутки с помощью JS

Есть меню на сайте (<input type="checkbox" id="hmt" class="hidden-menu-ticker">) и изначально оно скрытоПользователь может открывать/заркывать меню нажатием кнопки

104