Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.08.2015
Сообщений: 21
1

Отослать данные формы на разные емайлы

08.09.2016, 17:12. Показов 469. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<section id="aligned">
 
            <section id="recipientcase">
              <select id="org" name="org" class="selmenu">
            <option value="zavod">Выбирете вашу организацию</option>
            <option value="завод 1">завод 1</option>
                <option value="завод 2">завод 2</option>
                <option value="завод 3">завод 3</option>
                <option value="завод 4">завод 4</option>
                <option value="завод 5">завод 5</option>
              </select>
            </section>
            <input type="text" name="fio" id="fio" placeholder="Фамилия, имя, отчество" autocomplete="off" tabindex="1" class="txtinput">
            <!--input type="org" name="org" id="org" placeholder="Организация" autocomplete="off" tabindex="2" class="txtinput"-->
            <input type="text" name="otd" id="otd" placeholder="Отдел" autocomplete="off" tabindex="2" class="txtinput">
 
            <input type="email" name="email" id="email" placeholder="Логин для почты (латинские символы)" autocomplete="off" tabindex="2" class="txtinput">
 
            <textarea name="info" id="message" placeholder="Дополнительная информация" tabindex="5" class="txtblock"></textarea>
          </section>
 
          <section id="aside" class="clearfix">
 
<div id="row_1">
                  <span class="radiobadge">
                            <input type="checkbox" id="low" name="check[0]" value="Чекбокс1">
                            <label for="low">Чекбокс1</label>
                        </span>
                  <input type="text" name="name1" id="name" placeholder="Пример ФИО по кому выдать права" autocomplete="off" tabindex="1" class="txtinput1">
                  <span class="radiobadge">
                            <input type="checkbox" id="med" name="check[1]" value="Чекбокс2">
                            <label for="med">Чекбокс2</label>
                        </span>
                  <input type="text" name="name2" id="name" placeholder="Пример ФИО по кому выдать права" autocomplete="off" tabindex="1" class="txtinput1">
                  <span class="radiobadge">
                <input type="checkbox" id="med" name="check[2]" value="Чекбокс3">
                <label for="med">Чекбокс3</label>
              </span>
                  <input type="text" name="name3" id="name" placeholder="Пример ФИО по кому выдать права" autocomplete="off" tabindex="1" class="txtinput1">
                  <span class="radiobadge">
                            <input type="checkbox" id="high" name="check[3]" value="Чекбокс4">
                            <label for="high">Чекбокс4</label>
                        </span>
                  <input type="text" name="name4" id="name" placeholder="Пример ФИО по кому выдать права" autocomplete="off" tabindex="1" class="txtinput1">
                  <span class="radiobadge">
                  <input type="checkbox" id="high" name="check[4]" value="Чекбокс5">
                  <label for="high">Чекбокс5</label>
                      </span>
                  <input type="text" name="name5" id="name" placeholder="Пример ФИО по кому выдать права" autocomplete="off" tabindex="1" class="txtinput1">
              </div>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Куда отправлять сообщения
       $emailAddress = 'mymail@email.ru';
// Тема сообщения
      $emailTheme = 'Заявка на подключение';
//Админская почта
       $siteEmail = "mymail@email.ru"
// Проверяем была ли отправлена форма
     if(isset($_POST['submit'])) {
        // Переменная, в которую будем собирать текст нашего сообщения
        $message = 'Была отправлена заявка!<br />';
        //Поле Организация
        $org = isset($_POST['org']) ? $_POST['org'] : '';
        $message .= 'Организация: ' . htmlspecialchars($org) . '<br />';
          // Поле для отдела
        $fio = isset($_POST['fio']) ? $_POST['fio'] : '';
        $message .= 'ФИО: ' . htmlspecialchars($fio) . '<br />';
        // Поле для отдела
        $otd = isset($_POST['otd']) ? $_POST['otd'] : '';
        $message .= 'Отдел: ' . htmlspecialchars($otd) . '<br />';
        // Поле для email
        $email = isset($_POST['email']) ? $_POST['email'] : '';
        $message .= 'Почта: ' . htmlspecialchars($email) . '<br />';
         // Поле для Информации
        $info = isset($_POST['info']) ? $_POST['info'] : '';
        $message .= 'Информация: ' . htmlspecialchars($info) . '<br />';
 
          // Чекбоксы
                 $check = isset($_POST['check']) ? $_POST['check'] : '';
                 if (!empty($check))
    {
        foreach ($check as $go)
        {
            $message .= 'Базы данных 1С: ' . htmlspecialchars($go) . '<br />';
        }
    }
         
 
// Отправляем письмо
        $headers = array(
                'MIME-Version: 1.0',
                'From: ' . $siteEmail,
                'Reply-To: ' . $siteEmail,
                'Content-Type: text/html; charset=utf-8'
        );
        if(mail($emailAddress, $emailTheme, $message, implode("\r\n", $headers)))
                $message .= '<br />Ваша заявка принята';
        else
                $message .= '<br />Ваша заявка не принятия. Позвоните в IT отдел';
        // А также покажем на странице введённые данные и результат отправки письма
        echo($message);
Подскажите, пожалуйста, есть 5 селектов - завод1, завод2, завод3, завод4, завод5. Сейчас я все могу отправить на один емайл. Как сделать отправку на 5 емайлов? Пользователь когда заполняет форму при выборе завода, у него открываются разные чекбоксы и поля (name1, name2, name3, name 4, name3).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2016, 17:12
Ответы с готовыми решениями:

Отослать данные в форму но без формы
Доброе время суток! Есть сторонний сайт, на котором есть скрипт php, а к нему еще javascript и...

Как отправлять данные формы в разные скрипты
Имеется форма: &lt;form method=&quot;POST&quot; action=&quot;form1.php&quot;&gt; &lt;input name=&quot;form&quot; value=&quot;form&quot;...

Обработка формы заказа: отослать анкету на почту
Добрый день столкнулся с такой проблемой. Пытался сам что то сделать нужно на сайте сделать чтобы...

Как отослать на сервер данные формы и получить ответ?
Пытаюсь отослать на сервер данные и получить ответ: HttpWebRequest req =...

3
2169 / 1652 / 840
Регистрация: 10.01.2015
Сообщений: 5,190
08.09.2016, 17:21 2
Цитата Сообщение от Beherit1977 Посмотреть сообщение
Как сделать отправку на 5 емайлов?
Циклом.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
$emails = ['email_1@site.ru', 'email_2@site.ru', 'email_3@site.ru', 'email_4@site.ru', 'email_5@site.ru']; //массив адресов
 
foreach($emails as $v){
// Куда отправлять сообщения
       $emailAddress = $v; //адрес
// Тема сообщения
      $emailTheme = 'Заявка на подключение';
//Админская почта
       $siteEmail = "mymail@email.ru"
// Проверяем была ли отправлена форма
     if(isset($_POST['submit'])) {
        // Переменная, в которую будем собирать текст нашего сообщения
        $message = 'Была отправлена заявка!<br />';
        //Поле Организация
        $org = isset($_POST['org']) ? $_POST['org'] : '';
        $message .= 'Организация: ' . htmlspecialchars($org) . '<br />';
          // Поле для отдела
        $fio = isset($_POST['fio']) ? $_POST['fio'] : '';
        $message .= 'ФИО: ' . htmlspecialchars($fio) . '<br />';
        // Поле для отдела
        $otd = isset($_POST['otd']) ? $_POST['otd'] : '';
        $message .= 'Отдел: ' . htmlspecialchars($otd) . '<br />';
        // Поле для email
        $email = isset($_POST['email']) ? $_POST['email'] : '';
        $message .= 'Почта: ' . htmlspecialchars($email) . '<br />';
         // Поле для Информации
        $info = isset($_POST['info']) ? $_POST['info'] : '';
        $message .= 'Информация: ' . htmlspecialchars($info) . '<br />';
 
          // Чекбоксы
                 $check = isset($_POST['check']) ? $_POST['check'] : '';
                 if (!empty($check))
    {
        foreach ($check as $go)
        {
            $message .= 'Базы данных 1С: ' . htmlspecialchars($go) . '<br />';
        }
    }
         
 
// Отправляем письмо
        $headers = array(
                'MIME-Version: 1.0',
                'From: ' . $siteEmail,
                'Reply-To: ' . $siteEmail,
                'Content-Type: text/html; charset=utf-8'
        );
        if(mail($emailAddress, $emailTheme, $message, implode("\r\n", $headers)))
                $message .= '<br />Ваша заявка принята';
        else
                $message .= '<br />Ваша заявка не принятия. Позвоните в IT отдел';
        // А также покажем на странице введённые данные и результат отправки письма
        echo($message);
  }
}
Добавлено через 57 секунд
Не проверял, возможны ошибки. Но, думаю, идея понятна.
0
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
08.09.2016, 18:04 3
Цитата Сообщение от Beherit1977 Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$org = isset($_POST['org']) ? $_POST['org'] : '';
 $message .= 'Организация: ' . htmlspecialchars($org) . '<br />';
 // Поле для отдела
 $fio = isset($_POST['fio']) ? $_POST['fio'] : '';
 $message .= 'ФИО: ' . htmlspecialchars($fio) . '<br />';
 // Поле для отдела
 $otd = isset($_POST['otd']) ? $_POST['otd'] : '';
 $message .= 'Отдел: ' . htmlspecialchars($otd) . '<br />';
 // Поле для email
 $email = isset($_POST['email']) ? $_POST['email'] : '';
 $message .= 'Почта: ' . htmlspecialchars($email) . '<br />';
// Поле для Информации
 $info = isset($_POST['info']) ? $_POST['info'] : '';
 $message .= 'Информация: ' . htmlspecialchars($info) . '<br />';
Вам не кажется что слишком много однотипного кода?
isset каждый раз можно не писать.
Он может принимать более одного параметра

PHP
1
$message = (isset($_POST['fio'],$_POST['otd'],$_POST['email'],$_POST['info'])) ? 'склеивание' : '';
1
0 / 0 / 0
Регистрация: 24.08.2015
Сообщений: 21
08.09.2016, 19:04  [ТС] 4
Цитата Сообщение от Пифагор Посмотреть сообщение
Циклом.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
$emails = ['email_1@site.ru', 'email_2@site.ru', 'email_3@site.ru', 'email_4@site.ru', 'email_5@site.ru']; //массив адресов
 
foreach($emails as $v){
// Куда отправлять сообщения
       $emailAddress = $v; //адрес
// Тема сообщения
      $emailTheme = 'Заявка на подключение';
//Админская почта
       $siteEmail = "mymail@email.ru"
// Проверяем была ли отправлена форма
     if(isset($_POST['submit'])) {
        // Переменная, в которую будем собирать текст нашего сообщения
        $message = 'Была отправлена заявка!<br />';
        //Поле Организация
        $org = isset($_POST['org']) ? $_POST['org'] : '';
        $message .= 'Организация: ' . htmlspecialchars($org) . '<br />';
          // Поле для отдела
        $fio = isset($_POST['fio']) ? $_POST['fio'] : '';
        $message .= 'ФИО: ' . htmlspecialchars($fio) . '<br />';
        // Поле для отдела
        $otd = isset($_POST['otd']) ? $_POST['otd'] : '';
        $message .= 'Отдел: ' . htmlspecialchars($otd) . '<br />';
        // Поле для email
        $email = isset($_POST['email']) ? $_POST['email'] : '';
        $message .= 'Почта: ' . htmlspecialchars($email) . '<br />';
         // Поле для Информации
        $info = isset($_POST['info']) ? $_POST['info'] : '';
        $message .= 'Информация: ' . htmlspecialchars($info) . '<br />';
 
          // Чекбоксы
                 $check = isset($_POST['check']) ? $_POST['check'] : '';
                 if (!empty($check))
    {
        foreach ($check as $go)
        {
            $message .= 'Базы данных 1С: ' . htmlspecialchars($go) . '<br />';
        }
    }
         
 
// Отправляем письмо
        $headers = array(
                'MIME-Version: 1.0',
                'From: ' . $siteEmail,
                'Reply-To: ' . $siteEmail,
                'Content-Type: text/html; charset=utf-8'
        );
        if(mail($emailAddress, $emailTheme, $message, implode("\r\n", $headers)))
                $message .= '<br />Ваша заявка принята';
        else
                $message .= '<br />Ваша заявка не принятия. Позвоните в IT отдел';
        // А также покажем на странице введённые данные и результат отправки письма
        echo($message);
  }
}
Добавлено через 57 секунд
Не проверял, возможны ошибки. Но, думаю, идея понятна.
Уважаемый, Пифагор, спасибо, за подсказку, я сам думал все сделать циклом, но у меня задача посложнее, возможно я не правильно описал.

При выборе завода1 ( например) у меня открывается 5 чекбоксов и 5 полей под ними, при выборе завода3 - 3 чекбокса и 3 поля. Значения чекбоксов разное полей тоже . Мне нужно на 2 разных емейла отослать эти значения. Если возможно в личку скину пример формы, чтобы было понятнее
0
08.09.2016, 19:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2016, 19:04
Помогаю со студенческими работами здесь

CGI. Как получить данные из html формы и отослать данные клиенту в html формате?
Господа помогите с cgi. Никогда этого не делал под VB, а сейчас очень надо. Как получить данные из...

Как отправлять данные формы в разные скрипты
Имеется форма: &lt;form method=&quot;POST&quot; action=&quot;form1.php&quot;&gt; &lt;input name=&quot;form&quot; value=&quot;form&quot;...

Данные, которые могут использовать разные формы. Передача значения в форму-родитель.
Всем доброго времени суток! Есть две формы в обработке. Мне нужен способ, чтобы они могли друг с...

Как в django для одной формы сделать несколько кнопок, отправляющих данные на разные URL?
Как забрать данные из формы? Как можно создать форму, содержащую два текстовых поля и две кнопки,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru