Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 1
Регистрация: 26.01.2013
Сообщений: 192

Как получать сообщения со всех форм обратной связи?

26.04.2016, 14:35. Показов 1026. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья, помогите новичку.
Есть у меня три формы, но работает всего одна... А как заставить работать остальные не представляю.
Теперь по порядку:
1) В текущем состоянии mail.php, срабатывает только первая форма ( с неё приходит всё что надо: Название формы, Имя, Телефон).
С остальных форм, ни чего не приходит.
Скажите, как и что прописать, что бы:
1) Письма приходили со всех форм (точнее с любой формы, имеющейся на сайте)
2) со всем необходимым содержимым ( название формы (с которой была отправка), Имя, Телефон)

А теперь вот мой код:
1) index.html (сами формы)

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
51
52
53
54
55
<!------------ ФОРМА СВЯЗИ 1 ---------------->
<div class="col-md-4">
    <form class="forms" method="post">
        <h4>Заявка:</h4><p>Оставьте заявку и мы свяжемся с вами в течение ближайшего времени в рабочие часы с 09:00 до 17:00 c пн-пт.</p>
        <label><span>Ваше имя:</span><input type="text" name="name" required></label>
        <label>
            <span>Ваш телефон:</span>
            <input type="$sitename"  name="customer_phone" required id="customer_phone">
        </label>
 
        <div class="button-wrap">
            <button class="buttons" method="POST">Отправить</button>
        </div>
 
        <input type="hidden" name="formname" value="Заявка с верхней формы">
    </form>
</div>
 
<!-------------- Конец формы 1-------------->
 
<!--------ФОРМА 2-------------->
<div class="col-md-4">
    <form class="forms" method="POST">
        <h4>Оставить заявку:</h4>
        <p>Оставьте заявку и мы свяжемся с вами в течение ближайшего времени в рабочие часы с 09:00 до 17:00 c пн-пт.</p>
        <label><span>Ваше имя:</span>
 
            <input type="text" name="name2" required></label>
            <label><span>Ваш телефон:</span>
                <input type="$sitename" method="post" name="customer_phone2" required id="customer_phone2"></label>
 
                <div class="button-wrap">
                    <button class="buttons" method="POST">Отправить</button>
                </div>
                <input type="hidden" name="formname2" value="Заявка с нижней формы">
            </form>
        </div>
 
        <!--------ФОРМА 2-------------->
 
        <!--------ФОРМА 3 -------------->
        <form class="forms" id="callback" method="POST">
            <h4>Заявка:</h4>
            <p>Оставьте заявку и мы свяжемся с вами в течение ближайшего времени в рабочие часы с 09:00 до 17:00 c пн-пт.</p>
            <label><span>Ваше имя:</span>
                <input type="text" name="name3" required></label>
                <label><span>Ваш телефон:</span><input type="$sitename" method="post" name="customer_phone3" required id="customer_phone3" >
                </label>
                <div class="button-wrap">
                    <button class="buttons" method="POST">Отправить</button>
                </div>
                <input type="hidden" name="formname3" value="">
            </form>
            <!--------ФОРМА 3 -------------->
        </div>
Так же есть кнопки, которые вызывают ФОРМУ 3 (index.html)

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
<!-----------------КНОПКА ВЫЗОВА ФОРМЫ 3 (Заказать консультацию) -------------->
<div class="section-bottom">
<a href="#callback" class="buttons">Заказать консультацию</a>
</div>
<!----------------КОНЕЦ КНОПКИ ВЫЗОВА ФОРМЫ 3 (Заказать консультацию) -------------->
 
<!--- КНОПКА ВЫЗОВА ФОРМЫ 3 (Заказать устройство кровли) -------->                                              <div class="sbottons">
<a href="#callback" class="sbuttons">Заказать устройство кровли</a>
</div>
 
<!--- КОНЕЦ КНОПКИ ВЫЗОВА ФОРМЫ 3 (Заказать устройство кровли) -------------->
 
<!--- КНОПКА ВЫЗОВА ФОРМЫ 3 (Заказать ремонт кровли) -------->
 
<div class="sbottons"><a href="#callback" class="sbuttons">Заказать ремонт кровли</a>                                           </div>
 
<!--- КОНЕЦ КНОПКА ВЫЗОВА ФОРМЫ 3 (Заказать ремонт кровли) -------->
 
<!--- КНОПКА ВЫЗОВА ФОРМЫ 3 (Заказать гидроизоляцию подвала) -------->
<div class="sbottons"><a href="#callback" class="sbuttons">Заказать гидроизоляцию подвала</a>
</div>
 
<!--- КОНЕЦ КНОПКА ВЫЗОВА ФОРМЫ 3 (Заказать гидроизоляцию подвала) -------->
 
<!--- КНОПКА ВЫЗОВА ФОРМЫ (Заказать гидроизоляцию паркинга) -------->
<div class="sbottons"><a href="#callback" class="sbuttons">Заказать гидроизоляцию паркинга</a>
</div>
 
<!---КОНЕЦ КНОПКА ВЫЗОВА ФОРМЫ 3 (Заказать гидроизоляцию паркинга) -------->
 
<!------- КНОПКА ВЫЗОВА ФОРМЫ 3 (консультацию по выбору материала)     -------------->
    <div class="section-bottom">
        <a href="#callback" class="buttons">Заказать консультацию по выбору материала.</a>
    </div>
<!-------  КОНЕЦ КНОПКи ВЫЗОВА ФОРМЫ 3 (консультацию по выбору материала)     -------------->
 
<!------- КНОПКА ВЫЗОВА ФОРМЫ 3 (Обратиться к нам)     -------------->
    <div class="section-bottom"><a href="#callback" class="buttons">Обратиться к нам</a>
    </div>
<!------- КОНЕЦ КНОПКи ВЫЗОВА ФОРМЫ 3 (Обратиться к нам)     -------------->
 
<!------- КНОПКА ВЫЗОВА ФОРМЫ 3 (Оставить заявку)     -------------->
        <div class="section-bottom"><a href="#callback" class="buttons">Оставить заявку</a>
        </div>
<!------- КОНЕЦ КНОПКИ ВЫЗОВА ФОРМЫ 3 (Оставить заявку)     -------------->
Далее следует обработчик (JS):

JavaScript
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
// маска телефона//
var lim=10,
digs=function(txt){return txt.replace(/[^\d]{1,}/g,'');};
 
$(document).ready(function(){
 
    $('#customer_phone, #customer_phone2, #customer_phone3 ')
    .on('input',function(){
        var val=digs($(this).val());
        val.length > lim ? ( $(this).val(val.substr(0,11)),$(this).blur() ) : $(this).val(val);
    })
    .on('blur',function(){
        var val=$(this).val();
        if(val){
            var newVal='+';
                newVal+=val[0].replace(/8/,'7')+' ('+val.substr(1,3)+') '+val.substr(4,3)+'-'+val.substr(7,2)+'-'+val.substr(9);
            $(this).val(newVal);
        }
    })
    .on('focus',function(){
        $(this).val(digs($(this).val()));
    });
 
});
 
// маска телефона//
И сам файл MAIL.PHP:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
 
$frm_name  = "Youname";
$recepient = "boulingist81@yandex.ru";
$sitename  = "ИП 'STAR'";
$subject   = "Новая заявка с сайта \"$sitename\"";
 
$name = trim($_POST["name"]);
$customer_phone = trim($_POST["customer_phone"]);
$formname = trim($_POST["formname"]);
 
$message = "
Форма: $formname <br>
Имя: $name <br>
Телефон: $customer_phone
";
 
/
 
mail($recepient, $subject, $message, "From: $frm_name <$email>" . "\r\n" . "Reply-To: $email" . "\r\n" . "X-Mailer: PHP/" . phpversion() . "\r\n" . "Content-type: text/html; charset=\"utf-8\"");
?>
Вроде всё.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2016, 14:35
Ответы с готовыми решениями:

Как настроить отправку двух разных форм обратной связи на одной странице?
Всем привет! Есть две формы обратной связи в модальном окне на одной странице, &quot;оставить заявку&quot; и &quot;заказать...

Как сделать форму обратной связи, чтобы сообщения приходили на емайл?
Привет всем! На joomla 2.5, весь интернет перегуглил не могу найти нормальную форму обратной связи, если что-то и найду, то при тесте...

Создание форм обратной связи
Добрый день! Нужна помощь профессионалов! Я только начала изучать html и застопорилась на создании форм обратной связи, вроде делаю все...

12
6 / 6 / 1
Регистрация: 19.12.2013
Сообщений: 160
26.04.2016, 15:28
HTML5
1
<form class="forms" method="POST" action="mail.php">
1
2 / 2 / 1
Регистрация: 26.01.2013
Сообщений: 192
26.04.2016, 15:30  [ТС]
Цитата Сообщение от Julieta Посмотреть сообщение
<form class="forms" method="POST" action="mail.php">
То есть, достаточно прописать сей код, и всё работать станет?
0
6 / 6 / 1
Регистрация: 19.12.2013
Сообщений: 160
26.04.2016, 15:31
Цитата Сообщение от Mishail81 Посмотреть сообщение
То есть, достаточно прописать сей код, и всё работать станет?
А нет,
обратите внимание name="customer_phone2"
а принимаете $POST['customer_phone']
1
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
26.04.2016, 15:33
Цитата Сообщение от Mishail81 Посмотреть сообщение
<input type="$sitename"
Это какой тип у поля?

Цитата Сообщение от Mishail81 Посмотреть сообщение
Reply-To: $email
Где определяется переменная $email?
1
2 / 2 / 1
Регистрация: 26.01.2013
Сообщений: 192
26.04.2016, 15:35  [ТС]
Цитата Сообщение от pl Посмотреть сообщение
<input type="$sitename"
Это какой тип у поля?
Эт название формы, с которой отправляли данные.
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
26.04.2016, 15:41
input - это элемент формы, поле.
Атрибут type определяет тип поля: текстовое, чекбокс, поле для загрузки файлов и др.
1
2 / 2 / 1
Регистрация: 26.01.2013
Сообщений: 192
27.04.2016, 13:57  [ТС]
Цитата Сообщение от pl Посмотреть сообщение
input - это элемент формы, поле.
Атрибут type определяет тип поля: текстовое, чекбокс, поле для загрузки файлов и др.
Спасибо.
Чет я совсем намудрил... Но уже исправил .
Как же мне решить задачу с отправкой писем?

Добавлено через 1 час 23 минуты
Цитата Сообщение от pl Посмотреть сообщение
Где определяется переменная $email?
Похоже, что эта переменная, у меня не определена.
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
27.04.2016, 13:59
Включите отображение всех ошибок PHP и приведите код в порядок.
1
2 / 2 / 1
Регистрация: 26.01.2013
Сообщений: 192
27.04.2016, 14:08  [ТС]
Цитата Сообщение от pl Посмотреть сообщение
Включите отображение всех ошибок PHP и приведите код в порядок.
Ошибок не выявляется... Проверял фаегбагом и штатным средством яндекс браузера...
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
27.04.2016, 14:14
Повторюсь: включите отображение всех ошибок PHP.

Штатные средства браузеров здесь совершенно ни при чем. Не путайте серверную и клиентскую стороны.
1
2 / 2 / 1
Регистрация: 26.01.2013
Сообщений: 192
28.04.2016, 10:23  [ТС]
Цитата Сообщение от pl Посмотреть сообщение
Штатные средства браузеров здесь совершенно ни при чем. Не путайте серверную и клиентскую стороны.
Да, я уже сообразил. Спасибо.

Добавлено через 20 часов 7 минут
Цитата Сообщение от pl Посмотреть сообщение
Включите отображение всех ошибок PHP и приведите код в порядок.
Включил... Но ни каких ошибок не выявляется...
включал так:
1- способ:
Включение вывода всех ошибок и предупреждений в коде PHP-скриптов
для вывода уведомлений и предупреждений добавил в начало нужного mail.php файла следующие строки:

PHP
1
2
3
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
2-й способ:
Включение вывода всех ошибок и предупреждений в файле .htaccess
PHP
1
2
3
php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL
Ни каких намеков на ошибки нет...
Быть может что то не так делаю...
0
6 / 6 / 1
Регистрация: 19.12.2013
Сообщений: 160
28.04.2016, 18:48
Покажите код полностью
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2016, 18:48
Помогаю со студенческими работами здесь

Подключить несколько форм обратной связи
Добрый день, как подключить несколько форм обратной связи? Если делать так &lt;form id=&quot;forma1&quot; и...

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

Связка нескольких форм обратной связи
Каким образом будет корректно привязать несколько разных форм обратной связи к одному PHP-файлу? На конкретном примере -4.11 Картинки и...

Вопросы с HTML кодом форм обратной связи
Может покажутся глупыми мои вопросы, но я самоучка всего лишь..... 1)Для полей заполнения типа &quot;ваша организация&quot; или...

Несколько форм обратной связи на одной странице
Всем привет. Уже долгое время мучаюсь, никак не могу найти готовое решение, а собственных знаний js столь мало, что они никак не...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru