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

silatal

  • Осваиваюсь на форуме
  • 34
  • 0
Здравствуйте.
Помогите найти ошибку! Форма заполняется, но приходит пустая на 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";
}

?>
« Последнее редактирование: 27.05.2015, 23:48:24 от silatal »
*

robert

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

silatal

  • Осваиваюсь на форуме
  • 34
  • 0
Обладеть!
Я не знаю как, но это работает! Плюсик вам и большое спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] title материалов и категорий без пунктов меню

Автор pharaoh

Ответов: 263
Просмотров: 38406
Последний ответ 04.09.2017, 14:15:09
от rysya
[Решено] Проблема с выводом даты и часовым поясом

Автор afikus

Ответов: 6
Просмотров: 4683
Последний ответ 28.12.2016, 14:16:50
от newvideo
[Решено] Как сделать пустую главную страницу?

Автор akhalex38

Ответов: 7
Просмотров: 967
Последний ответ 10.12.2016, 19:59:17
от Филипп Сорокин
Решено: На сайте уродуется кириллица

Автор konstantingun

Ответов: 3
Просмотров: 384
Последний ответ 01.12.2016, 13:43:07
от konstantingun
[Решено] Белый экран после переноса/восстановления сайта

Автор alpha

Ответов: 7
Просмотров: 13352
Последний ответ 02.06.2016, 14:58:58
от Sorbon