Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
big_smoke777
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 6
1

2 события на одну кнопку

30.07.2015, 21:04. Просмотров 437. Ответов 3
Метки нет (Все метки)

Привет, друзья! очень нужна Ваша помощь) в общем, есть форма подписки smartresponder-a, в ней 3 поля: имя, почта и скайп. при нажатии на button стандартный переход на подтверждение подписки.

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

прилагаю код подписки от смартреспондера и обработчик формы php.

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
27
28
29
30
31
32
33
34
35
36
<script type="text/javascript" src="https://imgs.smartresponder.ru/52568378bec6f68117c48f2f786db466014ee5a0/"></script>
<script type="text/javascript">
    _sr(function() {
        _sr('form[name="SR_form_325023_23"]').find('div#sr-preload_').prop('id', 'sr-preload_325023_23');
        _sr('#sr-preload_325023_23').css({'width':parseInt(_sr('form[name="SR_form_325023_23"]').width() + 'px'), 'height':parseInt(_sr('form[name="SR_form_325023_23"]').height()) + 'px', 'line-height':parseInt(_sr('form[name="SR_form_325023_23"]').height()) + 'px'}).show();
        if(_sr('form[name="SR_form_325023_23"]').find('input[name="script_url_325023_23"]').length) {
            _sr.ajax({
                url: _sr('input[name="script_url_325023_23"]').val() + '/' + (typeof document.charset !== 'undefined' ? document.charset : document.characterSet),
                dataType: "script",
                success: function() {
                    _sr('#sr-preload_325023_23').hide();
                }
            });
        }
    });
</script>
 
<div id="outer_alignment" align="left">
    <form class="sr-box" method="post" action="https://smartresponder.ru/subscribe.html" target="_blank" name="SR_form_325023_23" style="max-width: 365px;  margin-left: ; border-radius: 0px;">
        <!--<input type="text" name="field_name" class="sr-name">
        <div id="sr-preload_" style="display: none; background-color: #f6f6f6; opacity: 0.5; position: absolute; z-index: 100; text-align: center; font: bold 15px Arial;">Загрузка...</div>-->
        <ul class="sr-box-list"><li class="sr-325023_23" style="text-align: center; border-radius: 0px;"><label class="remove_labels" style="font-weight: normal; font-family: arial; color: rgb(0, 0, 0); font-size: 12px; font-style: normal; display: none;"></label>
 
        <input type="text" name="field_name_first" style="font-weight: normal;  color: rgb(200, 200, 200); font-size: 16px; font-style: normal; border: 1px solid rgb(200, 200, 200); border-radius: 0px; height: 50px; box-shadow: none; margin-bottom:10px; background-image: none; background-color: rgb(255, 255, 255);" value="Ваше имя:"></li><li class="sr-325023_23" style="text-align: center; border-radius: 0px; height: 50px; background-color: rgb(251, 251, 251);">
<label class="remove_labels" style="font-weight: normal; font-family: arial; color: rgb(0, 0, 0); font-size: 12px; font-style: normal; display: none;"></label>
 
<input type="text" name="field_email" class="sr-required" style="font-weight: normal;  color: rgb(200, 200, 200); font-size: 16px; font-style: normal; border: 1px solid rgb(200, 200, 200); border-radius: 0px;  box-shadow: none;  background-image: none; background-color: rgb(255, 255, 255);" value="Ваш email:">
 
            </li><li class="sr-325023_23" style="text-align: center; border-radius: 0px; "><label style="font-weight: normal; font-family: arial; color: rgb(0, 0, 0); font-size: 12px; font-style: normal; display: none;" class="remove_labels"></label>
 
            <input type="text" name="field_phones" style="font-weight: normal;  color: rgb(200, 200, 200); font-size: 16px; font-style: normal; border: 1px solid rgb(200, 200, 200); border-radius: 0px; height: 50px; box-shadow: none; margin-top: 15px; background-image: none;" value="Ваш skype:"></li><li class="sr-325023_23" style="text-align: center; border-radius: 0px; border: 0px; height: 65px;"><table id="elem_table_subscribe" border="0" cellspacing="0" cellpadding="0" style="display: inline-table; border-collapse: separate; margin-top: 12px;"><tbody><tr><td id="elem_left_subscribe" valign="middle" style="width: 17px; height: 50px; background: url([url]https://imgs.smartresponder.ru/on/bb76f843df9be26bc9c673d51311b75f02a4a48d/[/url]) 0% 50% no-repeat transparent;"></td><td id="elem_container_subscribe" style="vertical-align: middle;">
 
            <input type="submit" class="inp" name="subscribe"  value="Узнать больше"></td><td id="elem_right_subscribe" style="width: 17px; height: 35px; background: url([url]https://imgs.smartresponder.ru/on/246c141e33d5150d05cc1c6aaa8cf835f4387a36/[/url]) 0% 50% no-repeat transparent;"></td></tr></tbody></table></li></ul>
        <input type="hidden" name="uid" value="631613">
    <input type="hidden" name="did[]" value="833894"><input type="hidden" name="tid" value="0"><input type="hidden" name="lang" value="ru"><input name="script_url_325023_23" type="hidden" value="https://imgs.smartresponder.ru/on/068ee348492b3d48ea476cbf19c04e80266fdcaa/325023_23"></form>
</div>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
if((isset($_POST['field_name_first'])&&$_POST['field_name_first']!="")&&(isset($_POST['field_phones'])&&$_POST['field_phones']!="")(isset($_POST['field_email'])&&$_POST['field_email']!="")){ //Проверка отправилось ли наше поля name и не пустые ли они
        $to = 'aden55@yandex.ru'; //Почта получателя, через запятую можно указать сколько угодно адресов
        $subject = 'Данные пользователей'; //Загаловок сообщения
        $message = '
                <html>
                    <head>
                        <title>'.$subject.'</title>
                    </head>
                    <body>
                        <p>Имя: '.$_POST['field_name_first'].'</p>
                        <p>Skype: '.$_POST['field_phones'].'</p>
                        <p>E-mail: '.$_POST['field_email'].'</p>                       
                    </body>
                </html>'; //Текст нащего сообщения можно использовать HTML теги
        $headers  = "Content-type: text/html; charset=utf-8 \r\n"; //Кодировка письма
        $headers .= "From: Отправитель <from@example.com>\r\n"; //Наименование и почта отправителя
        mail($to, $subject, $message, $headers); //Отправка письма с помощью функции mail
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2015, 21:04
Ответы с готовыми решениями:

Не работает передача события нажатия на кнопку
Всем доброго времени суток, товарищи! Имеется такая страница (для примера...

Toggle. Два события на одну кнопку
Как сделать, чтобы при клике на кнопке, блок #cont исчез, а при повторном клике...

Обработчик события на кнопку
При загрузке страницы на канве рисуется фигура и ее можно всячески...

В одну кнопку
Здравствуйте, есть пример http://eshak.com.ua/menu.html Помогите прописать...

Как узнать все события, навешанные на кнопку?
Здравствуйте как узнать все события навешаные на кнопку? Допустим есть куча...

3
alexsamos33
618 / 598 / 325
Регистрация: 26.04.2014
Сообщений: 1,968
30.07.2015, 21:58 2
Javascript
1
2
3
4
5
6
$(function(){
    var frm = $('form[name="SR_form_325023_23"]');
    frm.submit(function(){
        $.post("path/to/your_script.php", frm.serialize());
    });
});
1
big_smoke777
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 6
30.07.2015, 22:33  [ТС] 3
эх( никак нет, не приходит письмо...

поставил на button onlick на эту функцию, все равно не приходит, вроде бы с php все в порядке
0
alexsamos33
618 / 598 / 325
Регистрация: 26.04.2014
Сообщений: 1,968
31.07.2015, 10:30 4
Цитата Сообщение от big_smoke777 Посмотреть сообщение
эх( никак нет, не приходит письмо...

поставил на button onlick на эту функцию, все равно не приходит, вроде бы с php все в порядке
Должно заработать, я у себя проверял.
Вот PHP (сделай вот такую проверку):
PHP
1
2
3
if (!empty($_POST['field_name_first']) && !empty($_POST['field_phones']) && !empty($_POST['field_email'])) {
                        /* Все поля заполнены, Здесь код для отправки письма... */
}
А JS был выше:
Цитата Сообщение от alexsamos33 Посмотреть сообщение
Javascript
1
2
3
4
5
6
$(function(){
    var frm = $('form[name="SR_form_325023_23"]');
    frm.submit(function(){
        $.post("path/to/your_script.php", frm.serialize());
    });
});
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2015, 10:30

Button.onclick - как повесить на кнопку последовательные события?
Привет, есть вот такой код. Тут 5 блоков (стили в отдельном css файле). Задача,...

Выполнения двух событий при нажатии на одну кнопку
Добрый день. Подскажите как реализовать кнопку &quot;Добавить в корзину&quot; как на...

Анимация background - запуск и остановка по клику на одну кнопку
Я новичок, недавно столкнулся с редактированием jquery и у меня что-то не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru