Показать сообщение отдельно
  #1 (permalink)  
Старый 13.10.2015, 01:28
Интересующийся
Отправить личное сообщение для markfostel Посмотреть профиль Найти все сообщения от markfostel
 
Регистрация: 21.09.2015
Сообщений: 17

Прошу помощи с формой обратной связи
Дорогие форумчане, прошу помощи.

Есть форма обратной связи (код ниже), все работает, но я добавил в нее еще одно поле "
<input type="text" placeholder="Ваше сообщение" name="mesg" id="mesg" class="input_text"/>
" и никак не могу понять, как его прописать в файле параметров и feedback.php, чтобы сообщение приходило вместе с этим полем. Сейчас мне приходит сообщение в следующем виде:
Адрес моего сайта
name : имя отправителя фидбэка
phone: номер отправителя фидбэка
*(вот от этих "name:" и "phone:" я бы тоже хотел избавиться)

Мне необходимо получить следующий вид сообщения:
Адрес моего сайта
Имя отправителя фидбэка
Номер отправителя фидбэка <br>
Сообщение отправителя

Я новичок, а тут какой-то странный код обратки , никак не могу понять что откуда берется и куда отправляется. Буду очень благодарен!
Далее код:

<form method="post" id="form-feedback">
        <input type="text" placeholder="Ваше имя" name="name" id="name" class="input_text"/>
        <div id="bthrow_error_name"></div>
        <input type="text" placeholder="Контактный телефон" name="phone" id="phone" class="input_text"/>
        <div id="bthrow_error_phone"></div>


        <input type="text" placeholder="Ваше сообщение" name="mesg" id="mesg" class="input_text"/>
         

 


        <input class="button" type="submit" value="Отправить заявку" />
        <div class="throw_error"></div>
    </form>


Для нее есть следующие параметры:

$("#form-feedback").submit(function(event) {
			 
			        if ($('#name').val() == "")
			            {
			                $('#bthrow_error_name').fadeIn(1000).html('Представьтесь, пожалуйста.');
			            }
			        else if 
			        	($('#phone').val() == "")
			            {
			                $('#bthrow_error_name').empty();
			                $('#bthrow_error_phone').fadeIn(1000).html('Как с Вами связаться?');
			            }
			        else
			            {
			                var postForm = {
			                    'name'  : $('#name').val(),
			                    'phone'  : $('#phone').val()
			                     
			                };
			 
			                $.ajax({
			                    type        : 'POST',
			                    url         : 'feedback.php',
			                    data        : postForm,
			                    dataType    : 'json',
			                    success     : function(data)
			                        {
			                            if (!data.success)
			                                {
			                                    if (data.errors.name)
			                                        {
			                                            $('.throw_error').fadeIn(1000).html(data.errors.name);
			                                        }
			                                }
			                            else
			                                {
			                                    $('#form-feedback').fadeIn(1000).html('<p>' + data.posted + '</p>');
			                                }
			                        }
			                });
			            }
			 
			        event.preventDefault();
			 
			    });


А также
$(function() {

    $('#popupbutton').fancybox({
        'padding': 37,
        'overlayOpacity': 0.87,
        'overlayColor': '#fff',
        'transitionIn': 'none',
        'transitionOut': 'none',
        'titlePosition': 'inside',
        'centerOnScroll': true,
        'maxWidth': 400,
        'minHeight': 310

    });

    $('#phone').mask('0 (000) 000-00-00');

    $("#form-feedback").submit(function(event) {

        if ($('#name').val() == "")
            {
                $('#bthrow_error_name').fadeIn(1000).html('Представьтесь, пожалуйста.');
            }
        else if ($('#phone').val() == "")
            {
                $('#bthrow_error_name').empty();
                $('#bthrow_error_phone').fadeIn(1000).html('Как с Вами связаться?');
            }
        else if ($('#mesg').val() == "")
            {
                $('#bthrow_error_name').empty();
                 
            }
        else
            {
                var postForm = {
                    'name'  : $('#name').val(),
                    'phone'  : $('#phone').val()
                    'mesg'  : $('#mesg').val()
                };

                $.ajax({
                    type        : 'POST',
                    url         : 'feedback.php',
                    data        : postForm,
                    dataType    : 'json',
                    success     : function(data)
                        {
                            if (!data.success)
                                {
                                    if (data.errors.name)
                                        {
                                            $('.throw_error').fadeIn(1000).html(data.errors.name);
                                        }
                                }
                            else
                                {
                                    $('#form-feedback').fadeIn(1000).html('<p>' + data.posted + '</p>');
                                }
                        }
                });
            }

        event.preventDefault();

    });

});


и php:
<?php

$errors = array();
$form_data = array();

if ($_POST['name'] == "")
    {
        $errors['name'] = 'Введите Ваше имя';
    }

if ($_POST['phone'] == "")
{
    $errors['name'] = 'Введите Ваш телефон';
}



if (!empty($errors))
    {
        $form_data['success'] = false;
        $form_data['errors']  = $errors;
    }
else
    {
        $message = "<h1>Заявка с сайта ".$_SERVER['HTTP_HOST']."</h1>";

        foreach($_POST as $k => $v)
            {
                $message .= $k.": ".$v."<br />";
            }

        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=utf8' . "\r\n";

         

        if (mail('xdd24@yandex.ru', 'Заявка с сайта '.$_SERVER['HTTP_HOST'], $message, $headers))
            {
                $form_data['success'] = true;
                $form_data['posted'] = 'Наши менеджеры свяжутся с Вами в ближайшее время';
            }
        else
            {
                $errors['name'] = 'Ошибка отправки письма';
            }
    }


echo json_encode($form_data);

?>
Ответить с цитированием