Форум русской поддержки Joomla!® CMS
10.12.2016, 14:51:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 441 раз)
0 Пользователей и 1 Гость смотрят эту тему.
silatal
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 33


« : 27.05.2015, 22:45:10 »

Здравствуйте.
Помогите найти ошибку! Форма заполняется, но приходит пустая на e-mail.
Писала не я, написано очень коряво, буду благодарна, по советам оптимизации. И Простите, за много букв Sad
Из 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, 00:48:24 от silatal » Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3595


« Ответ #1 : 27.05.2015, 23:10:16 »

Попробуйте менять эту строку
Код
data: jQuery('.zakazform').serialize(),
на эту
Код
data: jQuery('#formanew').serialize(),
Записан
silatal
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 33


« Ответ #2 : 28.05.2015, 00:46:42 »

Обладеть!
Я не знаю как, но это работает! Плюсик вам и большое спасибо!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet