Как передать значение select в php Mailer?

106
17 ноября 2020, 19:10

Обратная связь на сайте реализована с помощью библиотеки php mailer. Возникла необходимость передачи выбранного значения тега select. Подскажите пожалуйста, как это можно сделать.

<form enctype="multipart/form-data"  class="services-form">  
   <select class="select-input  input-form-items">  
      <option value="">Степень загрязнения</option> 
      <option value="1">Слабое</option> 
      <option value="2">Среднее</option> 
      <option value="3">Сильное</option> 
   </select> 
 </form>

<?php 
require_once('phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->CharSet = 'utf-8';
$name = $_POST['user_name'];
$square = $_POST['square'];
$phone = $_POST['user_phone'];
$email = $_POST['user_email'];
$adress = $_POST['adress'];
//$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 = ''; // Ваш логин от почты с которой будут отправляться письма
$mail->Password = ''; // Ваш пароль от почты с которой будут отправляться письма
$mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to / этот порт может отличаться у других провайдеров
$mail->setFrom(''); // от кого будет уходить письмо?
$mail->addAddress('');     // Кому будет уходить письмо 
//$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($_FILES['file']['tmp_name'], $_FILES['file']['name']);    // Optional name
$mail->isHTML(true);                                  // Set email format to HTML
$mail->Subject = 'Заявка с тестового сайта';
$mail->Body    = '' .$name . ' оставил заявку, его телефон ' .$phone. '<br>Почта этого пользователя: ' .$email. 'Площадь помещения:' .$adress. 'Площадь помещения' .$square;
$mail->AltBody = '';
if(!$mail->send()) {
    echo 'Error';
} else {
}
?>

Js

$(document).ready(function () {
  let form = $("#services-form-12");
  $(form).submit(function (e) {
  if (!form.get(0).checkValidity()) {
      form.get(0).reportValidity();
    }
  else {            
       sendForm(this);
      $(form).trigger('reset');
       return false;     
      function sendForm(form) {
        var fd = new FormData(document.querySelector("#services-form-12"));
        fd.append("CustomField", "This is some extra data");
        $.ajax({
          url: "mail.php",
          type: "POST",
          data: fd,
          processData: false,  // tell jQuery not to process the data
          contentType: false   // tell jQuery not to set contentType
        });
      }    
    }
  });
});
Answer 1
$('select').on('change', function (e) {
    var valueSelected = this.value;
    $.get("/index.php?var="+valueSelected);
});
READ ALSO
Изменение css через js onclick

Изменение css через js onclick

Здравствуйте, при таком использовании, действие происходит по правилам тоглера, те

123
Копирование блока

Копирование блока

как сделать что бы наведении на блок, на сайте предлагало копировать текст ?

151
Дождаться завершения потоков

Дождаться завершения потоков

В цикле запускаю n потоков

178
Сигнатура &lt;bool(int)&gt; с использованием std::placeholders::_2

Сигнатура <bool(int)> с использованием std::placeholders::_2

Изучал лекцию по стандартной библиотеке С++ и возник вопросХочу поддержать сигнатуру функционального объекта для ф-ии lessThan:

109