Решено! Не получаю данные из формы обратной связи

  • 2 Ответов
  • 613 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн silatal

Здравствуйте.
Помогите найти ошибку! Форма заполняется, но приходит пустая на e-mail.
Писала не я, написано очень коряво, буду благодарна, по советам оптимизации. И Простите, за много букв :(
Из index.php :
<head>
...
function zakaz(){
    var name = $('#user_name').val();
    var phone = $('#user_phone').val();
    var email = $('#user_email').val();

    var data = {
    "name": name,
    "email": email,
    "phone": phone

    };
    
    var check = false;
    if (name == "")
      {
      $('input#user_name').animate({ backgroundColor: "#F48D8D" }, 1500 );
      $('input#user_name').animate({ backgroundColor: "#FFF" }, 1500 );
      check = true;
      }
    if (email == "")
      {
      $('input#user_email').animate({ backgroundColor: "#F48D8D" }, 1500 );
      $('input#user_email').animate({ backgroundColor: "#FFF" }, 1500 );
      check = true;
      }
    if (phone == "")
      {
      $('input#user_phone').animate({ backgroundColor: "#F48D8D" }, 1500 );
      $('input#user_phone').animate({ backgroundColor: "#FFF" }, 1500 );
      check = true;
      }
if (check == false)
      {
   jQuery.ajax({
   type: "POST",
   url: "/templates/beez_20/mro2.php",
   data: jQuery('.zakazform').serialize(),
   success: function(data) {jQuery('.zakazform').find('input[type="text"]').val('');
              if(data == "true") {
                jQuery.fancybox.close()
    
                jQuery.fancybox(
            '<p class="titler text-center w50"><strong>Ваш запрос отправлен. Cпасибо!</strong></p>',
            {
              'autoDimensions'  : false,
              'width'             : 400,
              'height'            : 'auto',
              'transitionIn'    : 'none',
              'transitionOut'   : 'none'
            }
          );
           setTimeout("jQuery.fancybox.close()", 3000);
              }
            }
          });
      }
      }  
</head>

<p><a title="отправить заявку" href="#formsender">отправить заявку</a>
</p></div>
</div>
в самом конце страницы:

<div id="formsender" style="display:none;">
          
  <form id="formanew" action="mail.php" target="frame" method="POST">                  
    <input type="text" id="user_name" name="user_name" class="txt" placeholder="Ваше имя *" />
    <br/><br/>
              <input type="text" id="user_email" name="user_email" class="txt" placeholder="Ваш e-mail *" />
    <br/><br/>
              <input type="text" id="user_phone" name="user_phone" class="txt" placeholder="Телефон *" />
    <br/><br/>
              <input type="button" id="send" onclick="zakaz();" value="Оставить заявку"/>
  </form>
</div>

и вызываемый mail.php
<?php

    $name 
$_POST['name'];
    
$phone $_POST['phone'];
    
//$comment = $_POST["comment"];
    
$mail $_POST['email'];
    
    
$mailto "mail@mail.ru";
    
    if (
$name != "" && $phone != "" && $mail != "") {
   
    
$subject="[MRO-UNION] Заявка с сайта";
    
$header="Content-type: text/html; charset=\"utf-8\"";
    
$header.="Subject: ".$subject;
    
$msg="
    Заявка с сайта<br>
    Имя: " 
$name "<br>
    Телефон: " 
$phone "<br>
    E-mail:   " 
$mail "<br>
    
    "
;
    if (
        
mail($mailto$subject$msg$header)
    ) echo (
'1');
    }
?>


и вызываемый mro2.php
<?php
$sendto   
"mail@mail.ru";
$name $_POST['user_name'];
$phone $_POST['user_phone'];
$email $_POST['user_email'];
// Формирование заголовка письма
$subject  "Заказ с сайта ";
$headers  "From: mail@inbox.ru " strip_tags($usermail). "\r\n";
$headers .= "Reply-To: "strip_tags($usermail). "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
// Формирование тела письма
$msg  "<html><body style='font-family:Arial,sans-serif;'>";
$msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Заказ с сайта</h2>\r\n";
$msg .= "<p><strong>От кого:</strong> ".$name."</p>\r\n";
$msg .= "<p><strong>E-mail:</strong> ".$email."</p>\r\n";
$msg .= "<p><strong>Телефон:</strong> ".$phone."</p>\r\n";
$msg .= "</body></html>";

// отправка сообщения
if(@mail($sendto$subject$msg$headers)) {
  echo 
"true";
} else {
  echo 
"false";
}

?>

« Последнее редактирование: 28.05.2015, 01:48:24 от silatal »

*

Оффлайн robert

Попробуйте менять эту строку
Код: (javascript) [Выделить]
data: jQuery('.zakazform').serialize(),на эту
Код: (javascript) [Выделить]
data: jQuery('#formanew').serialize(),
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн silatal

Обладеть!
Я не знаю как, но это работает! Плюсик вам и большое спасибо!