Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для cevil
12 / 12 / 5
Регистрация: 07.04.2014
Сообщений: 174

Отправка сообщения со скрытым полем

29.11.2014, 17:52. Показов 1035. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Прошу помощи в следующем вопросе!
На странице имеется несколько кнопок, при клике на которые всплывает одна и та же модалка с формой отправки сообщения! Как сделать чтоб на почту приходило со всеми контактами и пометка на какой кнопке человек нажал, т.к каждая кнопка имеет свою подпись( например одна заказать звонок, другая заказать абонемент). Можно конечно сделать на каждой кнопке свою модалку с input hidden но код оочень громоздким получиться!
Может кто подскажет способ попроще?

вот код
HTML5
1
2
3
<div class="button">
            <p class="kn_zv "><a class="enter2" href="#win2" >ОСТАВИТЬ ЗАЯВКУ </a></p>            
    </div><!-- сама кнопка-->
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
$(function() {
                function launch() {
                     $('.form-3').lightbox_me({centered: true, onload: function() { $('.form-3').find('input:first').focus()}});
                }
                
                $('.enter2').click(function(e) {
                    $(".form-3").lightbox_me({centered: true, onload: function() {
                        $(".form-3").find("input:first").focus();
                    }});
                    
                    e.preventDefault();
                });
            });
HTML5
1
2
3
4
5
6
7
8
9
10
<a href="#x" id="win2"></a>     
            <form class="form-3" method="post" action="sendmail.php" id='contact_form'>         
                <h2 >Заказать обратный звонок</h2>       
                    <input type='text' name='name' id='name' placeholder="Введите имя">
                    <input class="phone" type='text' name='tel' id='subject' placeholder="Введите телефон">
                    <div class='cf_submit_p'>
                    <input type='submit' id='send_message'  value='Заказать звонок'>
                    </div>                      
            </form>
        <!-- это сама модалка-->
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2014, 17:52
Ответы с готовыми решениями:

помогите со скрытым полем
я в этот файл передаю значение id = 42 при нажатии на клавишу отредактировать я перехожу на вкладку oform.php в которую передается...

Отправка сообщения
Ребят, помогите пожалуйста, не пойму, куда отправляется сообщение. В html файле вот такая запись: &lt;span class=&quot;action&quot;&gt;...

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

3
25 / 25 / 9
Регистрация: 18.09.2011
Сообщений: 130
29.11.2014, 20:20
надо в action подставлять дополнительный параметр, типа action="sendmail.php?click=1". В PHP $_GET['click'] и в зависимости от значения подставлять строку в письмо.
0
 Аватар для cevil
12 / 12 / 5
Регистрация: 07.04.2014
Сообщений: 174
29.11.2014, 21:59  [ТС]
Я лексику php совсем не знаю, подскажите как правильно объявить в самом этом sendmail.php что 1= это например звонок, 2= заявка

это код имеющегося у меня обработчика

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
<?php
 
$to = "ka@mail.ru";
 
$name = htmlspecialchars($_POST['name']);
$tel = htmlspecialchars($_POST['tel']);
 
 
 
$error = '';
function checkEmail($str){return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);}
function checkTel($str){return preg_match("/^[0-9-()+\s]{7,20}$/", $str);}
function checkName($str){return preg_match("/\d+/", $str);} 
if(!$name){$error .= "Пожалуйста, введите ваше имя\r\n";echo $error; exit();}
else if(checkName($name)){$error .= "Введите настоящее имя\r\n";echo $error; exit();}
if(!$tel){$error .= "Пожалуйста, введите ваш телефон\r\n";echo $error; exit();}
else if(!checkTel($tel)){$error .= 'Введите корректный номер';echo $error; exit();}
 
 
if (isset($_POST['name'])) {
    $subject = "Новая заявка";
 
    if(!$error){
        $header="Content-type:text/plain;charset=utf-8\r\n";
        $header.="From: \r\n"; 
        $body = "Заявка с \nИмя: " .$_REQUEST['name']."\nТелефон:".$_REQUEST['tel']."\nТип заказа:".$_REQUEST['formaname'];
        $mail = mail($to, $subject, $body, $header);
        if($mail){
            echo 'OK';
        }}else{echo $error;}
}
 
 
?>

вот так написать ?
$1 = htmlspecialchars($_POST["zayavka"]);
$2 = htmlspecialchars($_POST["zvonok"]);
0
25 / 25 / 9
Регистрация: 18.09.2011
Сообщений: 130
30.11.2014, 16:14
Нет не так. А вот так (Внёс правку в ваш код. Строки с 19 по 22 и изменил 31)
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
<?php
 
$to = "ka@mail.ru";
 
$name = htmlspecialchars($_POST['name']);
$tel = htmlspecialchars($_POST['tel']);
 
 
 
$error = '';
function checkEmail($str){return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);}
function checkTel($str){return preg_match("/^[0-9-()+\s]{7,20}$/", $str);}
function checkName($str){return preg_match("/\d+/", $str);} 
if(!$name){$error .= "Пожалуйста, введите ваше имя\r\n";echo $error; exit();}
else if(checkName($name)){$error .= "Введите настоящее имя\r\n";echo $error; exit();}
if(!$tel){$error .= "Пожалуйста, введите ваш телефон\r\n";echo $error; exit();}
else if(!checkTel($tel)){$error .= 'Введите корректный номер';echo $error; exit();}
 
$click = 'Кликнули на ';
if('1' == $_GET['click']) { $click .= 'звонок'; }
elseif('2' == $_GET['click']) { $click .= 'заявка'; }
else { $click = ''; }
 
 
if (isset($_POST['name'])) {
    $subject = "Новая заявка";
 
    if(!$error){
        $header="Content-type:text/plain;charset=utf-8\r\n";
        $header.="From: \r\n"; 
        $body = "Заявка с \nИмя: " .$_REQUEST['name']."\nТелефон:".$_REQUEST['tel']."\nТип заказа:".$_REQUEST['formaname']."\n".$click;
        $mail = mail($to, $subject, $body, $header);
        if($mail){
            echo 'OK';
        }}else{echo $error;}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.11.2014, 16:14
Помогаю со студенческими работами здесь

Отправка сообщения
Люди, такая проблема... я в написании сайтов ламер полный а знакомая попросила сделать... так вот, остается мне не понятен момент с...

отправка сообщения
Есть следующий код отправляющий на мыло картинки аттачем: $filestring=&quot;$out&quot;; /* поместить в строку перечень присоединяемых файлов */ ...

Отправка сообщения
Значит есть форма. Код: $result = mail ..........и так далее пишу потом значит: if ($result){ echo...

Отправка сообщения
Настроил в форме действие на кнопку таким образом, что когда заносятся какие-то данные, чтобы на мой почтовый ящик приходило сообщение о...

Отправка сообщения
Ошибка при отправке сообщения на E-mail на форме IdSMTP1, IdMessage1, NMStrmServ1, NMStrm. Текст ошибки - Error socket #0 Это при...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru