0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 53

Форма обратной связи

30.04.2017, 15:38. Показов 1079. Ответов 5

Студворк — интернет-сервис помощи студентам
Дали сайт (не я делал естественно), сказали сделать форму обратной связи, поискал php коды, всунул один, письма на почту приходят, но приходят сами по себе, даже если на сайт я вообще не захожу и не тестирую, по 4-7 штук и пустые. Можете подсказать, что в коде надо исправить?
Вот коды:
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
56
57
58
59
60
61
62
<div id="zz-feedback" style="display: none;">
    <div class="rsform_zz">
    <form method="post"  id="userForm" enctype="multipart/form-data" action=""><fieldset class="formFieldset">
<legend>Заказать звонок</legend>
<div id="rsform_error_3" style="display: none;"></div>
<ol class="formContainer" id="rsform_3_page_0">
    <li class="rsform-block rsform-block-name">
        <div class="formCaption"><strong class="formRequired"></strong></div>
        <div class="formBody"><input type="text" value="" size="20"  name="form[name]" id="name" placeholder="Введите Ваше Имя" class="rsform-input-box"/><span class="formClr"><span id="component26" class="formNoError">заполните поле</span></span></div>
        <div class="formDescription"></div>
    </li>
    <li class="rsform-block rsform-block-phone">
        <div class="formCaption"><strong class="formRequired"></strong></div>
        <div class="formBody"><input type="text" value="" size="20"  name="form[phone]" id="phone" placeholder="Введите Ваш номер телефона" class="rsform-input-box"/><span class="formClr"><span id="component27" class="formNoError">заполните поле</span></span></div>
        <div class="formDescription"></div>
    </li>
    <li class="rsform-block rsform-block-time">
        <div class="formCaption"></div>
        <div class="formBody"><table class="zz-table">
    <tr class="zz-tr1">
        <td><div class="zz-question">В какое время Вам удобно позвонить?</div></td>
    </tr>
    <tr class="zz-tr2">
        <td>
            <div id="zz-time-1" class="zz-time-text">
                <span class="zztt-1">Утром</span>
                <span class="zztt-2">с 9 до 12 ч</span>
            </div>
            <div id="zz-time-2" class="zz-time-text">
                <span class="zztt-1">Днем</span>
                <span class="zztt-2">с 12 до 18 ч</span>
            </div>
            <div id="zz-time-3" class="zz-time-text">
                <span class="zztt-1">Вечером</span>
                <span class="zztt-2">с 18 до 21 ч</span>
            </div>
                <div class="clrboth"></div>
        </td>
    </tr>
    <tr class="zz-tr3">
        <td>
            <div id="time-slider-wrap">
                <div id="time-slider"></div>
            </div>
        </td>
    </tr>
</table><span class="formClr"></span></div>
        <div class="formDescription"></div>
    </li>
    <li class="rsform-block rsform-block-timevalue">
        <div class="formCaption"></div>
        <div class="formBody"><input type="hidden" name="form[timevalue]" id="timevalue" value=""  /><span class="formClr"></span></div>
        <div class="formDescription"></div>
    </li>
    <li class="rsform-block rsform-block-submit">
        <div class="formCaption"></div>
        <div class="formBody"><input type="submit" value="Отправить" name="form[submit]" id="submit" onclick="yaCounter22126982.reachGoal('otpravit'); return true; class="rsform-submit-button" /><span class="formClr"></span></div>
        <div class="formDescription"></div>
    </li>
</ol>
</fieldset>
<input type="hidden" name="form[formId]" value="3"/></form><script type="text/javascript">var rsfp_ajax_root = ''</script><script type="text/javascript">rsfp_addEvent(window, 'load', function(){var form = rsfp_getForm(3); form.onsubmit = ajaxValidation;});</script></div>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $name = substr(htmlspecialchars(trim($_POST['form[name]'])), 0, 300);
    $tel = substr(htmlspecialchars(trim($_POST['form[phone]'])), 0, 100);
    $timevavue = substr(htmlspecialchars(trim($_POST['form[timevalue]'])), 0, 100);
 
    $mess  = "Имя: <b>".$name."</b><br>";
    $mess .= "Телефон: <b>".$tel."</b><br>";
    $mess .= "Удобное время: <b>".$timevalue."</b><br>";  
    $theme = "Заказ обратного звонка!";
 
    mail("lerox962@gmail.com", $theme, $mess, "From: electronik23.ru <wordpress@electronik.ru>\nContent-Type: text/html;\n charset=utf-8\nX-Priority: 0");
 ?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.04.2017, 15:38
Ответы с готовыми решениями:

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

Форма обратной связи
Есть форма обратной связи, с полями ввода имени, номера телефона, емейла, и текста ...

Форма обратной связи
Здравствуйте! Есть код формы, нужно, чтобы все что заполняется отправлялось ко мне на почту. Подскажите, пожалуйста что сделать надо? ...

5
7 / 6 / 4
Регистрация: 01.10.2015
Сообщений: 20
30.04.2017, 16:05
Перед ф-цией mail(),
что что будет выдавать
PHP
1
echo $mess;
?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
30.04.2017, 16:36
Цитата Сообщение от Lerox Посмотреть сообщение
Можете подсказать, что в коде надо исправить?
Надо дописать проверку нажата ли кнопка отправки + пустату и коректность полей проверить
Если эти условия выполнены тогда только отправлять письмо

Добавлено через 1 минуту
Цитата Сообщение от Aleksey D Посмотреть сообщение
Перед ф-цией mail(),
что что будет выдавать
если поля оставить пустыми то будет пустота
0
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 53
30.04.2017, 17:33  [ТС]
В файле header.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
jQuery('#object').selectbox();
        
        jQuery('.zz-open').leanModal({
            top : 50,
            overlay : 0.55,
            closeButton: "#zz-close"
        });
        
        jQuery( "#time-slider" ).slider({
            value: 1,
            min: 1,
            max: 3,
            step: 1,
            slide: function( event, ui ) {
                if(ui.value == 1){
                    jQuery( "#timevalue" ).val( 'с 9 до 12 ч' );
                    jQuery( ".zz-time-text" ).attr( 'class' , 'zz-time-text' );
                    jQuery( "#zz-time-1" ).attr( 'class' , 'zz-time-text zz-time-active' );
                }
                if(ui.value == 2){
                    jQuery( "#timevalue" ).val( 'с 12 до 18 ч' );
                    jQuery( ".zz-time-text" ).attr( 'class' , 'zz-time-text' );
                    jQuery( "#zz-time-2" ).attr( 'class' , 'zz-time-text zz-time-active' );
                }
                if(ui.value == 3){
                    jQuery( "#timevalue" ).val( 'с 18 до 21 ч' );
                    jQuery( ".zz-time-text" ).attr( 'class' , 'zz-time-text' );
                    jQuery( "#zz-time-3" ).attr( 'class' , 'zz-time-text zz-time-active' );
                }
            }
        });
        jQuery( "#timevalue" ).val(  'с 9 до 12 ч' );
        jQuery( "#zz-time-1" ).attr( 'class' , 'zz-time-text zz-time-active' );
        
        /* Placeholder for IE */
        if(jQuery.browser.msie) { // Условие для вызова только в IE
            jQuery("form").find("input[type='text']").each(function() {
                var tp = jQuery(this).attr("placeholder");
                jQuery(this).attr('value',tp).css('color','#ccc');
            }).focusin(function() {
                var val = jQuery(this).attr('placeholder');
                if(jQuery(this).val() == val) {
                    jQuery(this).attr('value','').css('color','#303030');
                }
            }).focusout(function() {
                var val = jQuery(this).attr('placeholder');
                if(jQuery(this).val() == "") {
                    jQuery(this).attr('value', val).css('color','#ccc');
                }
            });
 
            /* Protected send form */
            jQuery("form").submit(function() {
                jQuery(this).find("input[type='text']").each(function() {
                    var val = jQuery(this).attr('placeholder');
                    if(jQuery(this).val() == val) {
                        jQuery(this).attr('value','');
                    }
                })
            });
        }
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
30.04.2017, 20:08
Lerox, нет, он отвечает за другое. За стилизацию

А Вам надо

PHP
1
2
3
4
5
if (isset($_POST['form[submit]'])) { // если нажали на кнопку form[submit]
// далее делаем проверки на заполнение полей, но проверку также можно делать используя AJAX
// после проверок отправляем письмо
 
}
0
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 53
30.04.2017, 22:44  [ТС]
Благодарю. Буду пробовать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.04.2017, 22:44
Помогаю со студенческими работами здесь

Форма обратной связи
всем привет. помогите разобраться. есть форма обратной связи, все в форме работает, кроме раздела: тип размещения, при заполнении и...

Форма обратной связи
При использовании тега &lt;br&gt; в форме обратной связи всё время выскакивала ошибка синтаксиса. Заключил тег в кавычки, но теперь он...

Форма обратной связи
ЧИстый шаблон, на css и html , вставил форму связи на php, не работает подскажите почему . http://seolproduct.ru/

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

Форма обратной связи
Помогите пожалуйста разобраться!!! Есть htm-страничка с формой: &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;...


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

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

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru