Задать вопрос
@eellazy

Почему не приходит текст с формы?

Всем привет!
Почему в теле письма, когда само письмо приходит на почту нету данных с поля textarea. Пустое поле приходит?
Все остальные поля вполне работают
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (isset($_POST['name'])) {$name = $_POST['name'];}
    if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    if (isset($_POST['email'])) {$email = $_POST['email'];}
    if (isset($_POST['text'])) {$phone = $_POST['text'];}
    if (isset($_POST['kurs'])) {$phone = $_POST['kurs'];}
    if (isset($_POST['formData'])) {$formData = $_POST['formData'];}

    $to = "eliiza@gmail.com"; 
    $sendfrom   = "eliiza@gmail.com"; 
    $headers  = "From: " . strip_tags($sendfrom) . "\r\n";
    $headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html;charset=utf-8 \r\n";
    $subject = "$formData";
    $message = "$formData
    <b>Имя пославшего:</b> $name
    <b>Телефон:</b> $phone
    <b>email:</b> $email
    <b>Курс:</b> $kurs
    <b>Сообщение:</b> $text";
    $send = mail ($to, $subject, $message, $headers);
    if ($send == 'true')
    {
        echo '<center>
 
Спасибо за отправку вашего сообщения!
 
</center>';
    }
    else
    {
        echo '<center>
 
<b>Ошибка. Сообщение не отправлено!</b>
 
</center>';
    }
} else {
    http_response_code(403);
    echo "Попробуйте еще раз";
}?>


<form id="form">
                        <h2 id="modal1Title">Записаться на курс</h2>
                        <input type="text" class="putName" name="name" placeholder="Ваше имя*" required>
                        <input name="email" type="email" class="putName" placeholder="E-mail*" required>
                        <input name="phone" type="tel" class="putName" placeholder="Телефон*" required>
                        <div class="form-line">
                            <textarea name="text" class="putName" placeholder="Сообщение"></textarea>
                            <input type="submit" name="submit" class="btn-sub" value="">
                        </div>
                        <input type="hidden" name="formData" value="Заявка с сайта">
                    </form>
  • Вопрос задан
  • 1020 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@666Wolf666
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    if (isset($_POST['email'])) {$email = $_POST['email'];}
    if (isset($_POST['text'])) {$phone = $_POST['text'];}
    if (isset($_POST['kurs'])) {$phone = $_POST['kurs'];}
    if (isset($_POST['formData'])) {$formData = $_POST['formData'];}


Внимательно посмотри на переменные, которые присваиваешь... И не врите, что остальные поля нормально приходят)
Ответ написан
denis_bardak
@denis_bardak
Web Developer
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (isset($_POST['name'])) $name = $_POST['name'];
    if (isset($_POST['phone'])) $phone = $_POST['phone'];
    if (isset($_POST['email'])) $email = $_POST['email'];
    if (isset($_POST['text'])) $text= $_POST['text'];
    if (isset($_POST['kurs'])) $kurs= $_POST['kurs'];
    if (isset($_POST['formData'])) $formData = $_POST['formData'];
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы