Сделать выбор адресатов для рассылки email в форме обратной связи

203
02 мая 2018, 04:00

Всем привет,
на сайте есть форма для отправки сообщения нескольким адресатам, для этого в php файле добавлены адресаты списком.
Задача:
Надо, чтобы в форме была возможность выбрать одного, несколько или всех адресатов из списка в файле php .

<form action="/sendemail.php" method="POST"> 
      <label for="tema">Заголовок:</label> 
      <input maxlength="150" type="text" name="tema"/> 
      <label for="message">Текст:</label> 
      <textarea rows="15" cols="50" name="message"></textarea> 
      <button type="submit" class="input-btn">Отправить</button> 
</form> 
 
<?php 
       $tema = trim(strip_tags($_POST['tema'])); 
       $message= htmlentities($_POST['message']); 
       if(isset($_POST['PERSONAL'])) ; 
 
       if(!empty($error)) echo '<b>'.$error.'</b>'; 
 
       $subject = "$tema"; 
       $to = '01@site.ru'. ", " ; 
       $to = '02@site.ru'. ", " ; 
       $to .= '03@site.ru'; 
 
       $body = <<<HTML 
<p>$tema</p> 
<p>$message</p> 
 
HTML; 
 
       $headers .= "Content-type: text/html\r\n"; 
       $headers .= 'From: <info@site.ru.ru>' . "\r\n"; 
 
       mail($to, $subject, $body, $headers); 
 
       header('Location: /');         
 
?>

Answer 1
<form action="/sendemail.php" method="POST">
  <label for="tema">Заголовок:</label>
  <input maxlength="150" type="text" name="tema"/>
  <label for="message">Текст:</label>
  <textarea rows="15" cols="50" name="message"></textarea>
  <select multiple size="5" name="emails[]">
    <option value="01@site.ru">01@site.ru</option>
    <option value="02@site.ru">02@site.ru</option>
    <option value="03@site.ru">03@site.ru</option>
    <option value="04@site.ru">04@site.ru</option>
  </select>
  <button type="submit" class="input-btn">Отправить</button>
</form>
<?php
   $tema = trim(strip_tags($_POST['tema']));
   $message= htmlentities($_POST['message']);
   if(isset($_POST['PERSONAL'])) ;
   if(!empty($error)) echo '<b>'.$error.'</b>';
   $subject = "$tema";
   $to = implode(',',$_POST['emails']);
   $body = <<<HTML
<p>$tema</p>
<p>$message</p>
HTML;
   $headers .= "Content-type: text/html\r\n";
   $headers .= 'From: <info@site.ru.ru>' . "\r\n";
   mail($to, $subject, $body, $headers);
   header('Location: /');        
?>
READ ALSO
Как сравнить значения php

Как сравнить значения php

Мне нужно сравнитьЕсли $id_value равен 0 и то, что ввел пользователь равно $answers['0'] тогда выводить answer Right иначе выводить Answer fasle

186
Redis: кэшировать объект или его json?

Redis: кэшировать объект или его json?

Всем приветДавно использую Redis, но только сейчас задался этим вопросом

170
Скролл у модального окна

Скролл у модального окна

Как сделать чтобы у body не было скролла, а у модального окна он был?

178
Как парсить HTML и доставать content из &lt;meta&gt;?

Как парсить HTML и доставать content из <meta>?

Могу ли я парсить HTML и доставать из <meta> допустим вот такое:

267