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

Где ошибка в коде обратной связи

27.11.2015, 12:38. Показов 490. Ответов 1

Студворк — интернет-сервис помощи студентам
У обратной связи не было .PHP файла. Я его сам сделал, и да, он работает. Но, как видно по JS после отправки данных на сайте, выводит "Ошибка !" ну вы поняли. Тыкныте пальцем пожалуйста, где я ошибся.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  <div class="left block">
                            
                            <h3>Форма заказа или для связи</h3>
 
                            <form id="contact_form" onclick="return false;" method="post">
                                <label for="name">Имя</label><input name="name" id="name" type="text" placeholder="Имя">
                                <div class="clear"></div>
                                <label for="email">E-MAIL</label><input name="email" id="email" type="text" placeholder="Ваш E-Mail">
                                <div class="clear"></div>
                                <label for="subject">Телефон</label><input name="subject" id="subject" type="text" placeholder="ваш телефон">
                                
                                <div class="clear"></div>
                                <input type="submit" value="Отправить или заказать">
                            </form>
 
                        </div>
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
$('#contact_form input[type="submit"]').bind('click', function() {
 
    $("#contact_form").validate({
        rules: {
            name: { required:true },
            email:      { required:true, email: true },
            subject: { required:true },
            
        },
        messages: {
            name: "Enter Your Name",
            email: { required: "E-Mail Required", email: "Please Enter an Valided E-Mail Address" },
            subject: "Please Enter a Subject",
            
        },
        errorElement: "span"
    });
    
    if($("#contact_form").valid()) {
    
        $.ajax({  
            url: "form-ok.php",
            type: 'POST',
            data: "name="+$('#name').val()+"&email="+$('#email').val()+"&subject="+$('#subject').val(), 
            success: function(data) {
                if(data == 'Complete') {
                    alert();
                    $('#contact_form').html("<div id='notification'><h2 style='color: rgb(33, 197, 26);'>Ваше сообщение успешно отправлено. Мы вам скоро позвоним.</h2><p>"+data+"</p></div>")  
                    .hide()  
                    .fadeIn(1500, function() {  
                      $('#contact_form').append("");  
                    });  
                } else {
                    $('#contact_form').html("<div id='notification'><h2 style='color: #F00;'>Ошибка !</h2><p>"+data+"</p></div>")  
                    .hide()  
                    .fadeIn(1500, function() {  
                      $('#contact_form').append("");  
                    });  
                }
 
            },
            error: function() {
                $('#contact_form').html("<div id='error'><h2>Sorry, an error occurred.</h2></div>").css('color', 'red');
            }  
        });  
        
        return false;  
 
    }
 
});
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 /* Здесь проверяется существование переменных */
 if (isset($_POST['name'])) {$name = $_POST['name'];}
 if (isset($_POST['subject'])) {$subject = $_POST['subject'];}
 if (isset($_POST['email'])) {$email = $_POST['email'];}
 
 
/* Сюда впишите свою эл. почту */
 $address = "****@mail.ru";
 
/* А здесь прописывается текст сообщения, \n - перенос строки */
 $mes = "Заявка с сайта: \nИмя: $name \nТелефон: $subject \nE-mail: $email";
 
/* А эта функция как раз занимается отправкой письма на указанный вами email */
$sub='Заказ с сайта'; //сабж
$email='<******@mail.ru>'; // от кого
 $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
 
ini_set('short_open_tag', 'On');
header('Refresh: 3; URL=index.html');
 
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2015, 12:38
Ответы с готовыми решениями:

Ошибка в коде формы обратной связи - письмо приходит без вложения
Здравствуйте, помогите, пожалуйста, разобраться в коде. Есть форма обратной связи (одна строчка для указания e-mail +вложение). Данные с...

Где бы взять javascript формы обратной связи
Где бы взять javascript формы обратной связи ? :) Может выложит кто ?

Просьба помочь исправить ошибку в форме обратной связи (HTML коде)
Может покажутся глупыми мои вопросы, но я самоучка всего лишь..... Мне нужно, чтобы информация из формы обратной связи уходила...

1
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
27.11.2015, 12:45
PHP-скрипт должен возвращать JS-скрипту данные (в виде строки/json). Никакие header'ы работать не будут.

Либо делайте обычную форму без JS, либо передавайте корректные данные обратно JS-скрипту, и через JS делайте редирект.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2015, 12:45
Помогаю со студенческими работами здесь

Ошибка в форме обратной связи
Как известно PHP файл с сайта стырить нельзя и приходится самому его мастерить. Сама форма работает, но выводит ошибку и отправляет по две...

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

Ошибка формы обратной связи
Здравствуйте! Имеется код обратной связи: &lt;?php $___notjson=1; $url = &quot;contact.php&quot;; //Ваша страница, где вы будете ставить форму...

Форма обратной связи. Ошибка
Всем привет. Делал форму обратной связи без перезагрузки страницы по уроку в интернете. $(document).ready(function() { // Форма...

Ошибка при отправке обратной связи
Впервые создавал сайт и вроле бы все получилось, но второй день мучаюсь с &quot;обратной связью&quot; При нажатии копки отправить выскакивает...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru