У вас есть идея отправить письмо по-новому? - PullRequest
0 голосов
/ 25 мая 2018

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

Моя проблема в том, что я могу выбрать все имена пользователей в раскрывающемся списке, но не знаю, как получить идентификатор электронной почты для выбранных пользователей и отправить электронное письмо на следующую страницу?

http://i.stack.imgur.com/87aiG.jpg

Как: на 1-й странице я выбираю пользователей >> из базы данных >> в выпадающем списке множественного выбора.На 2-й странице отображается TEXTAREA для составления электронного письма >> отправьте btn для отправки

Почему я выбираю выпадающий список?Потому что - использовать очень меньше страниц или таблиц, чтобы выбрать использует.Раскрывающийся список - это очень короткая форма для выбора пользователей и отправки.

Пожалуйста, помогите.Или предоставьте сценарий ...

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Не знаю, разрешено или нет добавлять другой ответ, но позвольте мне попробовать.Если что-то не так, дайте мне знать.

Здравствуйте, надеюсь, это поможет.Задайте вопрос, если есть путаница.

Первый файл q1.php и код для этого

<?php $con = mysqli_connect('localhost','root','','test');  ?>

   <form action='emailScript.php' method='post'>
        <div class="control-group"> 
        <label class="control-label" for="basicinput"> Select Users ID</label> 
         <div class="controls"> 
    <select name="category[]" id="id" class="span8 tip mdb-select colorful-select dropdown-primary" multiple searchable="Search here.." required> 
        <option value=""disabled>Select User Credentials</option> 
        <?php $sql=mysqli_query($con,"select * from Users where Status='1'"); 
        while ($rw=mysqli_fetch_array($sql)) { ?> 
            <option value="<?php echo htmlentities($rw['Email']);?>">
                <?php echo htmlentities($rw['Full_Name']);?>

                </option> <?php } ?> 
      </select> 
      </div>

     <textarea name='emailText'></textarea>
      </div>

    <input type='submit' name='submit' value='Send' />
      </form>

Второй файл emailScript.php кодниже

<code><?php

     //check values are coming here or not
     echo '<pre>';
         print_r($_POST);
      echo '
';$ emails = $ _POST ['category'];$ emailText = $ _POST ['emailText'];foreach ($ emails как $ email) {// если функция отправки электронной почты настроена правильно, почта будет отправляться // :) if (mail ("$ email", 'Subject of Email', "$ emailText")) {echo 'Почта успешно отправлена ​​';} else {echo 'ERROR:';}}?>

Надеюсь, по крайней мере, сейчас у вас хорошие новости.:)

Я использую xampp с ртутным почтовым сервером, поэтому локальное меню отправляется правильно.

enter image description here

enter image description here

Попробуйте это с PHPMailer Class

<code><?php

 //check values are coming here or not
 echo '<pre>';
     print_r($_POST);
  echo '
';include_once "PHPMailer / src / PHPMailer.php";$ emails = $ _POST ['category'];$ mail = новый PHPMailer ();$ Mail-> setFrom ('hello@codingpassiveincome.com ');$ mail-> Subject = "Пожалуйста, подтвердите электронную почту!";$ Mail-> isHTML (истина);$ mail-> Body = $ _POST ['emailText'];foreach ($ emails как $ email) {$ mail-> addAddress ($ email);if ($ mail-> send ()) $ msg = "Вам отправлено письмо!";иначе $ msg = "Произошла ошибка! Пожалуйста, попробуйте еще раз!";}?>
0 голосов
/ 25 мая 2018

Здравствуйте, так как здесь вы не опубликовали свой код или любую работу, которую вы пытаетесь или работаете над этим.

Так что в настоящее время я могу помочь вам, давая представление о том, что вы хотите.

Шаг первый

home.php. В этом файле вы должны написать код для выпадающего списка выбора, который заполняет Name пользователя, которого вы хотите отправитьпо электронной почте и в код часть select box в <option value="put_user_id">Person Name</option> поместите идентификатор пользователя в атрибут значения параметра.Вы также можете сделать это поле выбора множественным выбором, которое вы сделали в соответствии с вашим вопросом.

Шаг второй

Теперь, когда пользователь выбирает некоторых или всех пользователей, а затем submit или нажав кнопку send mail, вы просто передадите эти переменные на GET или POST или SESSION, которые когда-либо предпочтительнее для вас, на вторую страницу, например, вызовите эту вторую страницу как mailsend.php.

На этой странице вы просто получите две вещи 1 текст сообщения, которое вы хотите отправить 2 и array из ID , чейимя пользователя выбирается пользователем для отправки электронной почты.

теперь у вас есть идентификатор пользователя, которому вы хотите отправить электронное письмо, так что просто извлеките email из базы данных с помощью foreach и запрос простого выбора с условием whereили user_id затем либо сохраните их в array снова, а затем напишите еще один цикл foreach для отправки электронной почты.

или в первом цикле foreach, когда вы получаете идентификатор электронной почты каждого пользователя в каждой итерации, немедленно отправляйте электронную почту одновременно.

ВАЖНАЯ ТОЧКА

Вы сказали, что : но не знаете, как получить идентификатор электронной почты выбранных пользователей и отправить электронное письмо на следующую страницу?

Чтобы выбрать нескольких пользователей в HTML-коде, вы можете увидеть этот пример

Я надеюсь, что это даст вам хоть какую-то идею, и я прояснил вашу точку зрения.Не стесняйтесь спрашивать меня о любой путанице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...