Как проверить, есть ли у выбранного тега какое-то значение, и получить значение для отправки его через PHPMailer? - PullRequest
0 голосов
/ 31 октября 2019

Я хочу проверить, выбран ли select TAG, и получить это значение для отправки его по PHPmailer

$clinica = '';


  if( !empty($_POST['clinica']) ){
    $clinica = ($_POST["clinica"]);
  } 
  else
  {
    $error .= '<p><label class="text-danger">*Por favor escolha alguma clínica</label></p>';
  }


$mail ->Body = "
<h2 class=\"linha\"><p class=\"titulos\">clinica</h2>{$clinica} </p>"


<label>Clinica*</label>
              <div class="select">
                <select id="clinica" name="clinica[]">
                  <option selected disabled value="">Choose option</option>
                  <option value="<?php echo $clinica; ?>">Espinho</option>
                  <option value="<?php echo $clinica; ?>">Aveiro</option>
                  <option value="<?php echo $clinica; ?>">Braga</option>
                  <option value="<?php echo $clinica; ?>">Coimbra</option>
                  <option value="<?php echo $clinica; ?>">Guimarães</option>
                  <option value="<?php echo $clinica; ?>">Porto</option>
                  <option value="<?php echo $clinica; ?>">Viana</option>
                </select>
              </div>

Я думаю, что все работает нормально, потому что он выдает мне ошибку, если я не выбираю опцию. Но я не могу получить его значение. И когда я отправляю, он отправляет электронное письмо, но выдает мне эту ошибку: «Примечание: преобразование массива в строку в C: \ xampp \ htdocs \ IDC_website \ includes \ phpmailer.php в строке 116 '

https://imgur.com/a/ZMGFoGV

В «Clinica» вместо «Array» мне нужно получить значение. Кто-то знает, что я делаю не так?

1 Ответ

0 голосов
/ 31 октября 2019
Try modifying this <select id="clinica" name="clinica[]"> to <select id="clinica" name="clinica">

As you have made it hold multiple values (If you want multiple selection then add multiple attribute to select).
In jQuery you can check if it is empty or not , like this :
if($("#clinica").val()!==")
{
}
...