Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
sly2000
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 3
1

Форма обратной связи присылает пустое письмо

16.06.2017, 18:13. Просмотров 1022. Ответов 4
Метки нет (Все метки)

Всем хорошего дня! Итак добавил на сайт форму обратной связи. Письмо на мейл мне приходит, но без введеных пользователем данных, вот такое:
Тема: Заказ обратного звонка!
Телефон:
Имя:
Код моей формы:
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
37
38
39
40
41
<?php
 /* Здесь проверяется существование переменных */
  if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
 if (isset($_POST['name'])) {$name = $_POST['name'];}
 
/* Сюда впишите свою эл. почту */
 $address = "info@mysite.com";
 
/* А здесь прописывается текст сообщения, \n - перенос строки */
 $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name";
 
/* А эта функция как раз занимается отправкой письма на указанный вами email */
$sub='Заказ'; //сабж
$email='Заказ с сайта'; // от кого
 $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');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="3; url=/nl/index.htm">
<title>С вами свяжутся</title>
<meta name="generator">
<style type="text/css">
body
{
   
   background: #22BFF7 url(images/zakaz.jpg) top -70% center no-repeat;
   
}
 
<script type="text/javascript">
setTimeout('location.replace("/index.html")', 3000);
/*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
</script> 
</head>
</body>
</html>
И вот мой код в HTML-странице:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form method="post" action="http://mysite.com/mail.php" id="contact-form-1" role="form">
                    <h4>ЗАКАЗАТЬ <b>БЕСПЛАТНЫЙ</b> РАСЧЕТ СТОИМОСТИ</h4>
 
                        <div class="four columns">
                            <input class="u-full-width" type="text" placeholder="E-mail" name="form-name" id="form-name" required>
                        </div>
 
                        <div class="four columns">
                            <input class="u-full-width" type="text" placeholder="Телефон" name="form-phone" id="form-phone" required>
                        </div>
 
                        <div class="three columns">
                            <input type="hidden" name="form-position" value="head">
                            <input class="btn" type="submit"    value="Отправить заявку">
                        </div>
                    </form>
Помогите пожалуйста советом!
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2017, 18:13
Ответы с готовыми решениями:

Форма обратной связи, приходит пустое письмо
Добрый день, посмотрите пожалуйста, у меня приходит пустое сообщение на почту, а во втором приходит...

Форма php присылает пустое письмо на почту
добрый день,пишу сайт и встал на тупой проблеме,форма присылает сообщения с незаполненными полями...

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

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

4
Jodah
Эксперт PHP
3491 / 2935 / 1235
Регистрация: 01.08.2012
Сообщений: 10,114
16.06.2017, 18:16 2
А форма где?
0
sly2000
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 3
16.06.2017, 18:20  [ТС] 3
То есть где? Я же привел текст формы? Если Вы имеете ввиду физически, то на шаред-хостинге, с Cpanel и PHP 7.1
0
Jodah
Эксперт PHP
3491 / 2935 / 1235
Регистрация: 01.08.2012
Сообщений: 10,114
16.06.2017, 18:58 4
Лучший ответ Сообщение было отмечено sly2000 как решение

Решение

sly2000, когда писал, её не было.
Цитата Сообщение от sly2000 Посмотреть сообщение
name="form-phone"
Цитата Сообщение от sly2000 Посмотреть сообщение
$_POST['phone'];
Найдите отличие.
0
sly2000
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 3
16.06.2017, 20:24  [ТС] 5
Спасибо! Все заработало! Низкий поклон и уважуха!
0
16.06.2017, 20:24
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2017, 20:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Форма обратной связи не работает ( пустое тело)
&lt;?php /* Здесь проверяется существование переменных */ if (isset($_POST)) {$phone = $_POST;} ...

Форма обратной связи. Ответное письмо
Здравствуйте! Абсолютно не знаю php, дали задание организовать на сайте форму обратной связи, я...

Форма обратной связи на сайте. Как отправлять письмо на реальную почту?
Сделана форма обратной связи, php написан, все работает. Сайт на опенсервере. Письма отправляются...

Приходит письмо с обратной связи, без данных ввода пользователя
ДОбрый день! На сайте есть обратная форма, для отправки на емейл, она сделана на пхп, при...


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

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

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