I DO NOT UNDERSTAND! SO MUCH HAS OVERHOLDED, LIKELY THE VARIABLES ARE CORRECTLY PROVIDED. VERY PLEASE HELP! MESSAGE IS GIVEN, I WILL RECEIVE A TEXT, SIMPLY TEXT CAN'T BE RECEIVED FROM THE FORM!

<div class="container"> <div class="row"> <div class="col-sm-4"> <form action="mail.php" method="POST"> <legend>Заголовок формы</legend> <div class="form-group"> <label for="">Введите ваше имя</label> <input type="text" class="form-control" id="" name="user_name" placeholder="Например, Иван"> </div> <div class="form-group"> <label for="">Введите номер телефона</label> <input type="text" class="form-control" id="" name="user_phone" placeholder="+7 (999) 99 99 999"> </div> <div class="form-group"> <label for="">Введите email</label> <input type="text" class="form-control" id="" name="user_email" placeholder="mail@mail.ru"> </div> <button type="submit" class="btn btn-primary">Отправить форму</button> </form> </div><!-- .col-sm-4 --> </div> <!-- .row --> </div><!-- /.container --> 

 //$mail->SMTPDebug = 3; // Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.mail.ru'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'vladobradley@mail.ru'; // Ваш логин от почты с которой будут отправляться письма $mail->Password = 'парольмой'; // Ваш пароль от почты с которой будут отправляться письма $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 465; // TCP port to connect to / этот порт может отличаться у других провайдеров $mail->setFrom('vladobradley@mail.ru'); // от кого будет уходить письмо? $mail->addAddress('tekopro@mail.ru'); // Кому будет уходить письмо //$mail->addAddress('ellen@example.com'); // Name is optional //$mail->addReplyTo('info@example.com', 'Information'); //$mail->addCC('cc@example.com'); //$mail->addBCC('bcc@example.com'); //$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Заявка с тестового сайта'; $mail->Body = '' .$name . ' оставил заявку, его телефон ' .$phone. '<br>Почта этого пользователя: ' .$email; $mail->AltBody = ''; if(!$mail->send()) { echo 'Error'; } else { header('location: thank-you.html'); } ?> 

  • Text: left a request, his phone. - Vladislav Schukin

2 answers 2

 $mail->Body = '' .$_POST["user_name"]. ' оставил заявку, его телефон ' .$_POST["user_phone"]. '<br>Почта этого пользователя: ' .$_POST["user_email"]; 
  • Didn't work, are there other options? - Vladislav Schukin
  • one
    show the full html code in which the <form - Peresada tag is fully visible
  • Changed the message. - Vladislav Schukin
  • I changed the text in question, by the way, the code did not change almost, download where everything worked, only it does not work for me. - Vladislav Schukin
  • Is the code for sending mail in mail.php? Do data come from the form? ($ _POST ['user_name], $ _POST ["user_email"], etc.)? And remove the id from the form fields if you do not use it - SkyFox

Try it like this, replace the mail and password

 <?php require_once('phpmailer/PHPMailerAutoload.php'); $mail = new PHPMailer; $mail->CharSet = 'utf-8'; $name = $_POST['user_name']; $phone = $_POST['user_phone']; $email = $_POST['user_email']; $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.mail.ru'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'email@mail.ru'; // Ваш логин от почты с которой будут отправляться письма $mail->Password = 'password'; // Ваш пароль от почты с которой будут отправляться письма $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 465; // TCP port to connect to / этот порт может отличаться у других провайдеров $mail->setFrom('email@mail.ru'); // от кого будет уходить письмо? $mail->addAddress('email@mail.ru'); // Кому будет уходить письмо $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Заявка с тестового сайта'; $mail->Body = "$name оставил(-а) заявку<br/> Телефон: $phone <br/> Адрес почты: $email"; $mail->AltBody = ''; if(!$mail->send()) { echo 'Error'; } else { header('location: /'); } ?> 
 <form action="mail.php" method="POST" enctype="multipart/form-data"> <input type="text" class="form-control" id="" name="user_name" placeholder="Name" required> <input type="number" class="form-control" id="phone" name="user_phone" placeholder="Phone" required> <input type="email" class="form-control" id="" name="user_email" placeholder="Email" required> <button type="submit">Поехали!</button> </form> 

  • Also, static text is sent, but data from the form is not sent! - Vladislav Schukin
  • @ Vladislav enctype="multipart/form-data" Try to add a parameter to the form enctype="multipart/form-data" , that is: <form action="mail.php" method="POST" enctype="multipart/form-data"> or <form action="mail.php" method="POST" enctype="text/plain"> - Vitaly
  • All the same problem failed. - Vladislav Schukin
  • @ Vladislav Schukin you probably have a mistake in the mail.php file itself. Pamper with variables, I can throw off my version, worker. - Vitali
  • Come on, I will be very grateful, but what's the catch .. I took this form on YouTube, where everything worked for him, but it doesn’t work for me - Vladislav Schukin