Отправка данных с формы на почту

Вопросы о том как и что сделать чтобы работало
Правила форума
1. Один вопрос - одна тема. Не надо задавать в той же теме другие вопросы.
2. Не пишите в чужих темах, если ваша проблема не имеет отношения к обсуждаемой.
3. Давайте полное описание проблемы - имя сайта, имя сервера, учётная запись, способ воспроизведения, скриншот ошибки.
4. Пароли выкладывать в форум - НЕ НАДО
ilmir

Отправка данных с формы на почту

Сообщение ilmir » 2016-11-09, 18:37:42

Здравствуйте. Не могу настроить отправку данных с формы на e-mail с помощью php. Если форма и php код обработки находятся в одном файле .php то все работает. Но мне нужно чтобы форма была в файле .htm, а обработка происходила в другом файле .php.
Код формы

Код: Выделить всё

<form action="mail.php" method="POST">
          <div class="row">
            <div class="col-lg-6 col-md-4 col-xs-6">
              <p class="modal-buy__text modal-buy__text--person">Личные данные</p>
              <input type="text" placeholder="Введите имя:" id="input2-name" name="input2-name" class="input">
              <input type="text" placeholder="Введите телефон:" id="input2-phone" name="input2-phone" class="input">
              <input type="hidden" id="js-hidden-input">
            </div>
            <div class="col-lg-6 col-md-4 col-xs-6">
              <p class="modal-buy__text modal-buy__text--map">Способ доставки</p>
              <div class="radio-box">
                <input type="radio" name="radio" id="radio1" value="metro" checked>
                <label for="radio1">Самовывоз (бесплатно)</label>
              </div>
              <div class="radio-box">
                <input type="radio" name="radio" id="radio2" value="house">
                <label for="radio2">Доставка до квартиры по Уфе (300 рублей)</label>
              </div>
              <div class="radio-box">
                <input type="radio" name="radio" id="radio3" value="kad">
                <label for="radio3">Доставка загород (индивидуально)</label>
              </div>
              <div class="radio-box">
                <input type="radio" name="radio" id="radio4" value="russia">
                <label for="radio4">Доставка по России (индивидуально)</label>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-lg-6 col-md-4 col-xs-6">
              <p class="modal-buy__text modal-buy__text--basket">Детали заказа</p>
              <div class="select-box">
                <select name="select" class="select">
                  <option value="none">Выберите цвет медведя:</option>
                  <option value="white">Белый</option>
                  <option value="orange">Оранжевый</option>
                  <option value="brown">Коричневый</option>
                </select>
              </div>
            </div>
            <div class="col-lg-6 col-md-4 col-xs-6">
              <button type="submit" class="btn js-btn-modal-buy">Оформить заказ</button>
            </div>
          </div>
        </form>
      </div>
      <div class="modal-buy__success">
        <p class="modal-buy__title">Спасибо за заявку!</p>
        <p class="modal-buy__text">Наш менеджер свяжется с Вами в ближайшее время.</p>
      </div>

Код подключаемого mail.php

Код: Выделить всё

<?php
$name = $_POST['input2-name'];
$phone = $_POST['input2-phone'];
$priority = $_POST['select'];
$call = $_POST['radio'];

$check_msg='';
foreach($_POST['connect'] as $value) {
$check_msg .= $value.' ';
}

$formcontent=" От: $name \n Телефон: $phone \n Обратный звонок: $call \n Сайт: $website \n Способ связи: $check_msg \n Важность: $priority \n Тип: $type \n Сообщение: $message";

$recipient = "ilmir.kara@h104256.s02.test-hf.su";
$subject = "Форма обратной связи. Пользователь - $name";   
$mailheader = "Отправитель: $email \r\n";
$info = mail($recipient, $subject, $formcontent, $mailheader, "Content-type:text/plain; Content-type:text/plain; charset = UTF-8\r\n") or die("Error!");

echo "Спасибо!" . " -" . "<a href='/myform' style='text-decoration:none;color:#ff0099;'> Назад</a>";
?>   


Файлы находятся в одной папке. На сайте все отображается корректно, но на почту не приходит нечего.

Аватара пользователя
lissyara
Site Admin
Сообщения: 5729
Зарегистрирован: 2009-09-19, 22:04:41
Поблагодарили: 6 раз

Отправка данных с формы на почту

Сообщение lissyara » 2016-11-09, 20:43:07

в смысле - отображается корректно?
если в разных файлах, то вы видите надпись
undefined писал(а):Источник цитаты Спасибо!

после отправки формы?
Убей их всех! Бог потом рассортирует...

ilmir

Отправка данных с формы на почту

Сообщение ilmir » 2016-11-10, 12:44:45

После отправки выходит это

Код: Выделить всё

<div class="modal-buy__success">
<p class="modal-buy__title">Спасибо за заявку!</p>
<p class="modal-buy__text">Наш менеджер свяжется с Вами в ближайшее время.</p>
</div>

Аватара пользователя
lissyara
Site Admin
Сообщения: 5729
Зарегистрирован: 2009-09-19, 22:04:41
Поблагодарили: 6 раз

Отправка данных с формы на почту

Сообщение lissyara » 2016-11-11, 9:25:37

значит и html и php часть работает
отлаживайт еотпарвку - что-то с не йне так
Убей их всех! Бог потом рассортирует...

Аватара пользователя
lissyara
Site Admin
Сообщения: 5729
Зарегистрирован: 2009-09-19, 22:04:41
Поблагодарили: 6 раз

Отправка данных с формы на почту

Сообщение lissyara » 2016-11-11, 9:25:37

значит и html и php часть работает
отлаживайт еотпарвку - что-то с не йне так
Убей их всех! Бог потом рассортирует...


Вернуться в «Общие технические вопросы по хостингу»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость