@Yappy1

Как отправить данные формы при помощи smtp?

В письме вместо телефона приходит пустая строка.
Что не так? Как передать данные из инпута name="exphone" ?

<form action="src/exform.php" class="exform">
 <input id="phone" placeholder="Номер телефона" class="inph" type="phone" name="exphone">
 <button class="bph" type="submit">ОТПРАВИТЬ</button>
</form>


<?php
include 'personalize.php';
    // Подключение
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;

    require 'phpmailer/PHPMailer.php';
    require 'phpmailer/Exception.php';
    require 'phpmailer/SMTP.php';    

    //Переменные
    $date = date("d.m.y H:i");

    //Ининциализация
    $mail = new PHPMailer(true);
    $mail->CharSet = 'UTF-8';

    try {

        // Настройки сервера
        $mail->SMTPDebug = 0;
      
        //$mail->isSMTP();
        $mail->Host = 'smtp.gmail.com';
        $mail->SMTPAuth = true;
        $mail->Username 'login'; 
        $mail->Password = 'password';
        $mail->SMTPSecure = 'ssl';
        $mail->Port = 465;

        // Адреса
        $mail->setFrom('yourname@yandex.ru',); // От кого
        $mail->addAddress($clientmail); 
        $mail->addAddress($adminemail); // Кому
        // Письмо
        $mail->isHTML(true); 
        $mail->Subject = 'Быстрая заявка'.$item;
        $mail->Body = "<b>Посетитель сайта оставил свой номер телефона, скорее перезвоните ему!<br><br>
                       <b>Время заявки:</b><br>".$date."<br><br>
                       <b>Номер телефона:</b><br>". $_POST['exphone']."<br><br>

        $mail->send();

        if (isset($page)){
            header('HTTP/1.1 200 OK');
            header('Location: ../спасибо.html');
            exit();
        }

    } catch (Exception $e) {
        echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
    }
?>
  • Вопрос задан
  • 365 просмотров
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Попробуй разделить свою задачу на части.
1. Вывод формы.
2. прием данных из формы в скрипте на похапе
3. Отправка данных из скрипта на похапе
4. работа с SMTP

потом попробуй проверить работу этих частей по отдельности и понять на каком этапе происходит ошибка
а потом попробуй ответить себе на вопрос, при чем здесь вообще phpmailer и SMTP
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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