Создать php-mailer форму обратнйо связи для Landing Page

Тема в разделе "Как сделать...", создана пользователем KPACHODAP, 29 сен 2014.

  1. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    640
    Симпатии:
    111
    Дорогие друзья прошу помощи. Есть форма спертый Landing. но немогу понять как сделать в нем отправку писем через пхп, фот часть JS которая как бы отвечает за отправку писем в шаблоне, помогите воссоздать php для оправки посредствам хочтинга.

    JS
    Код:
     
    
      $('.button').click(function(){
            var page = $('input[name="page"]').val().search(/\/a\//i);
            if(page != -1)
            {
                var inp_phone = true;
                var inp_email = true;
            }
            else
            {
                var inp_phone = false;
                var inp_email = true;
            }
            //var answer = checkForm($(this).parent().get(0), $(this).attr('name'), inp_phone, inp_email);
            //if(answer != false)
            var btn = $(this);
            //{
                var $form = $(this).parent(),
                    name = $('input[name="lead_name"]', $form).val(),
                    phone = $('input[name="lead_phone"]', $form).val(),
                    email = $('input[name="lead_email"]', $form).val(),
                    formname = $('input[name="formname"]', $form).val(),
                    ques = $('textarea[name="ques"]', $form).val(),
                    sbt = $('input[type="button"]', $form).attr("name"),
                    submit = $('input[name='+sbt+']', $form).val(),
                    ref = $('input[name="referer"]', $form).val();
                $.ajax({
                    type: "POST",
                    url: "php/send.php",
                    dataType: "json",
                    data: "name="+name+"&phone="+phone+"&"+sbt+"="+submit+"&ref="+ref+"&email="+email+"&ques="+ques+"&formname="+formname//,
                }).always(function() {
                    //alert($(btn).attr('type'));
                    $(btn).attr('type', 'submit');
                    $(btn).click();
                    //alert($(btn).parent().attr('name'));
                    //document.location.href = '../'+sbt+'.php';
                });
            //}
        });
    А что нужно написать в send.php чтобы форма заработала корректно!!! за ранее благодарен!
     
  2. inturned

    inturned Webmaster & Designer

    Регистр.:
    7 ноя 2011
    Сообщения:
    530
    Симпатии:
    250
    В файл index.php или index.html и/или куда тебе там надо засунуть саму форму:
    Код:
    <form action="send.php" method="post"> 
    Имя
    
    <input name="name" size="50" type="text"> 
    
    Email
    
    <input name="mail" size="50" type="text">
    
     Сообщение
    
    
     <textarea cols="50" rows="15" name="text"></textarea>
    
     <input type="submit" value="Послать" name="button">
    </form>
    
    И сам файл send.php
    Код:
    <strong><?
    $send = $_POST['button'];
    $name = $_POST['name'];
    $mail = $_POST['mail'];
    $text = $_POST['text'];
    if ($send != "button"){
    
    $to = "your_mail@your_mail.ru";  // вставте свой емаил
    $subject = "Письмо с сайта YourSite.ru";  // вставте Темy сообщения
    $mailheaders .="Reply-To: $mailnn";
    
    $msg .= "Имя отправителя:ntt$namen";
    $msg .= "E-mail отправителя:ntt$mailn";
    $msg .= "Сообщение: n$textnnn";
    
    
    mail ($to, $subject, $msg, $mailheaders);
    
     $mess= "Уважаемый $name, ваше сообщение было успешно отправленно.
    ";
    
     echo "<center><p class="text">$mess</p>
    ";
    }
    ?></strong>
    
     
    KPACHODAP нравится это.
  3. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    640
    Симпатии:
    111
    Чето не сработало!! как сделать именно в моем случае чтобы заработало!!!

    html
    Код:
    <form id="test-form" name="request-form" method="post" action='' onsubmit="return jc_chkscrfrm(this, true, true, false, false)">
    
                            <input type="text" name="lead_name" class="input_name" placeholder="ваше имя">
                            <input type="text" name="lead_email" class="input_email" placeholder="ваш e-mail">
                            <input type="text" name="lead_phone" class="input_phone" placeholder="ваш телефон">
                            <textarea type="textarea" name="mesg" class="input_textarea" placeholder="   ваш комментарий"></textarea>
                            <input type="button" class="button" name="request" class="input_submit" value="Оставить заявку">
                        </form>
    JS
    Код:
    $(document).ready(function() {  
        $('.button').click(function(){
            var page = $('input[name="page"]').val().search(/\/theme\//i);
            if(page != -1)
            {
                var inp_phone = true;
                var inp_email = true;
            }
            else
            {
                var inp_phone = false;
                var inp_email = true;
            }
            //var answer = checkForm($(this).parent().get(0), $(this).attr('name'), inp_phone, inp_email);
            //if(answer != false)
            var btn = $(this);
            //{
                var $form = $(this).parent(),
                    name = $('input[name="lead_name"]', $form).val(),
                    mesg = $('input[name="mesg"]', $form).val(),
                    phone = $('input[name="lead_phone"]', $form).val(),
                    email = $('input[name="lead_email"]', $form).val(),
                    formname = $('input[name="formname"]', $form).val(),
                    ques = $('textarea[name="ques"]', $form).val(),
                    sbt = $('input[type="button"]', $form).attr("name"),
                    submit = $('input[name='+sbt+']', $form).val(),
                    ref = $('input[name="referer"]', $form).val();
    
                $.ajax({
                    type: "POST",
                    url: "/theme/php/send.php",
                    dataType: "json",
                    data: "name="+name+"&phone="+phone+"&"+sbt+"="+submit+"&mesg="+mesg+"&ref="+ref+"&email="+email+"&ques="+ques+"&formname="+formname//,
                }).always(function() {
                    //alert($(btn).attr('type'));
                    $(btn).attr('type', 'submit');
                    $(btn).click();
                    //alert($(btn).parent().attr('name'));
                    //document.location.href = '../'+sbt+'.php';
                });
            //}
        });
    });
    send.php
    Код:
    <?
    $send = $_POST['button'];
    $name = $_POST['name'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];
    $formname = $_POST['formname'];
    $sbt = $_POST['sbt'];
    $submit = $_POST['submit'];
    $ref = $_POST['ref'];
    $mesg = $_POST['mesg'];
    
    if ($send != "button"){
    
    $to = "info@sitename.ru";  // вставте свой емаил
    $subject = "Письмо с сайта";  // вставте Темy сообщения
    $mailheaders .="Reply-To: $mailnn";
    
    $msg .= "Имя отправителя: $name";
    $msg .= "E-mail отправителя: $email";
    $msg .= "Телефон: $phone";
    $msg .= "Имя формы: $formname";
    $msg .= "sbt: $sbt";
    $msg .= "submit: $submit";
    $msg .= "ref: $ref";
    $msg .= "Сообщение: $mesg";
    
    
    mail ($to, $subject, $msg, $mailheaders);
    
    $mess= "Уважаемый $name, ваше сообщение было успешно отправленно.";
    
    }
    ?>

    Реакция 0 движений!! тоесть форма не отпраляеться и кнопка при нажатии в дебаге выдает вообще не понимаю что это за строчка в шаблоне который сливал ну там это пашет у менят пока что прошу помощи!
    Код:
    
    TypeError: $(...).val(...) is undefined
    var page = $('input[name="page"]').val().search(/\/theme\//i);
    
     
    Последнее редактирование: 29 сен 2014
  4. valekor

    valekor Постоялец

    Регистр.:
    3 авг 2013
    Сообщения:
    131
    Симпатии:
    16
    Может Вам проще создать код в онлайн генераторе форм? Сейчас сервисов которые генерируют код форм, пруд пруди. Потом просто вставить готовый рабочий код в страничку и всё, я бы так и сделал.
     
  5. Hannibal86

    Hannibal86 Создатель

    Регистр.:
    17 сен 2014
    Сообщения:
    37
    Симпатии:
    17
    Вы пытаетесь сделать Ajax Отправку формы. Я в этом не спец, но знаю что есть свои фишки как раз в формате передачи и приеме данных. Мне кажется проще оставить только html форму и если ajax Не критичен, то сделать именно так как советоваливо втором посту. Увидеть эту страницу вживую, нереально. да?