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

KPACHODAP

DELETED
Регистрация
21 Дек 2009
Сообщения
675
Реакции
274
Дорогие друзья прошу помощи. Есть форма спертый 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 чтобы форма заработала корректно!!! за ранее благодарен!
 
В файл 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>
 
Чето не сработало!! как сделать именно в моем случае чтобы заработало!!!

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);
 
Последнее редактирование:
Может Вам проще создать код в онлайн генераторе форм? Сейчас сервисов которые генерируют код форм, пруд пруди. Потом просто вставить готовый рабочий код в страничку и всё, я бы так и сделал.
 
Вы пытаетесь сделать Ajax Отправку формы. Я в этом не спец, но знаю что есть свои фишки как раз в формате передачи и приеме данных. Мне кажется проще оставить только html форму и если ajax Не критичен, то сделать именно так как советоваливо втором посту. Увидеть эту страницу вживую, нереально. да?
 
Назад
Сверху