За последние 24 часа нас посетили 23863 программиста и 1718 роботов. Сейчас ищут 1658 программистов ...

При отправке письма данные не передаются

Тема в разделе "JavaScript и AJAX", создана пользователем kikosik, 29 апр 2018.

  1. kikosik

    kikosik Активный пользователь

    С нами с:
    13 апр 2017
    Сообщения:
    60
    Симпатии:
    0
    Здравствуйте, такая вот проблема и не могу решать проблему

    У меня форма обратной связи на php, ajax

    Когда отправляю письмо, на почту получаю что кто ты отправил письмо, но данные не получаю(имя, заголовок, от кого, сообшение), а когда убираю ajax, все четко работает. В чем может быть проблема?

    Вот код

    <form id="main-contact-form" name="contact-form" method="post" action="sendemail.php">
    <div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
    <div class="col-sm-6">
    <div class="form-group">
    <input type="text" name="name" class="form-control" placeholder="Name" required="required">
    </div>
    </div>
    <div class="col-sm-6">
    <div class="form-group">
    <input type="email" name="email" class="form-control" placeholder="Email Address" required="required">
    </div>
    </div>
    </div>
    <div class="form-group">
    <input type="text" name="subject" class="form-control" placeholder="Subject" required="required">
    </div>
    <div class="form-group">
    <textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required="required"></textarea>
    </div>
    <div class="form-group">
    <button type="submit" class="btn-submit">Send Now</button>

    </div>
    </form>

    php

    <?php
    $name = @trim(stripslashes($_POST['name']));
    $from = @trim(stripslashes($_POST['email']));
    $subject = @trim(stripslashes($_POST['subject']));
    $message = @trim(stripslashes($_POST['message']));
    $to = 'contact@domain.com';//replace with your email

    $headers = "From:".$from;

    mail($to, $subject, $message, $headers);

    die;
    ?>

    ajax

    var form = $('#main-contact-form');
    form.submit(function(event){
    event.preventDefault();
    var form_status = $('<div class="form_status"></div>');
    $.ajax({
    url: $(this).attr('action'),
    beforeSend: function(){
    form.prepend( form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Email is sending...</p>').fadeIn() );
    }
    }).done(function(data){
    form_status.html('<p class="text-success">Thank you for contact us. As early as possible we will contact you</p>').delay(3000).fadeOut();
    });
    });
     

    Вложения:

  2. kikosik

    kikosik Активный пользователь

    С нами с:
    13 апр 2017
    Сообщения:
    60
    Симпатии:
    0
    Все сделал,спасибо)