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

Не отправляются данные из формы

19.03.2017, 19:08. Показов 1706. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня проблемы с отпракой формы. Письмо приходит, но с пустыми полями. Что делать?
Форма

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
              <form style="position:relative;" action="send.php" metod="post"  enctype="multipart/form-data" class="our_form" onsubmit="if(this.name.value==''){alert('Введите Ваше имя!');return false}if(this.phone.value==''){alert('Введите Ваш номер телефона!');return false}return true;">
              <div class="step step-0" data-button="" style="display: block;">
              <div class="cont " >
              <input class="input" name="name" id="name"  value="" required="" placeholder="Имя*" type="text">
              </div>
                        
<div class="cont " >
<input class="input" name="phone" value="" id="phone" required="" placeholder="Телефон*" type="text">
</div>
</div>
<button onclick="startus('name','phone');"
 style="position:absolute; padding:10px; font-size:18px; width:230px; background:red; border:none; color:white; border-radius:5px;" type="submit">ПОЛУЧИТЬ</button>
</form>
Обработчик
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
$address = 'pavel.shapovalenko@mail.ru';
$sub = "Обратная связь";
$mes = "Имя: ".$name."\nУказан контактный телефон: ".$phone."";
$verify = mail ($address,$sub,$mes,"Content-type:text/HTML; charset = utf-8\r\nFrom:$email");
if ($verify == 'true')
{
echo "<p>Сообщение отправлено";
}
else 
{
echo "<p>Сообщение не отправлено";
}
?>
 Комментарий модератора 
Избегайте использование "кричащего" выделения текста, в том числе CAPS LOCK. (Правила п.3.4)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2017, 19:08
Ответы с готовыми решениями:

Не отправляются данные с формы
Здравствуйте форумчане, проблема в следующем, данные с формы не отправляются, получаются пустыми( имя и фамилия) но после этого если...

Не отправляются данные из формы
Делаю оброботчик формы на php . Вот html код : &lt;!DOCTYPE html&gt; &lt;head&gt; &lt;title&gt;Регистрация&lt;/title&gt; &lt;link...

Не отправляются данные с формы
заявка с сайта приходит но значения &quot;телефон&quot; и &quot;имя&quot; не заполнены!! в чем косяк?? я новичок поэтому буду рад если &quot;гуру мне...

11
 Аватар для N-Star
60 / 60 / 29
Регистрация: 03.11.2016
Сообщений: 292
Записей в блоге: 2
19.03.2017, 19:29
Content-type:text/HTML; пробуйте поменять на Content-type: text/plain; а charset = utf-8 на Charset=utf-8

Добавлено через 54 секунды
и не мешало бы добавить поле From

Добавлено через 15 секунд
в заголовке
1
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
19.03.2017, 19:58
Цитата Сообщение от pashaaaaaa Посмотреть сообщение
У меня проблемы с отпракой формы
А я было подумал, что у вас проблемы с размером шрифта

PHP
1
2
3
4
5
6
7
8
9
10
11
$headers   = []; // или $headers = array() для версии ниже 5.4
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=utf-8';
$headers[] = 'From: <noreply@piva.net>';
$headers[] = 'X-Mailer: PHP/'.phpversion();
// Отправка
if(mail($address,$sub,$mes, implode("\r\n", $headers))) {
    // Сообщение отправлено 
} else {
    // Хьюстон! У нас проблемы!.
}
1
0 / 0 / 0
Регистрация: 19.03.2017
Сообщений: 11
20.03.2017, 19:00  [ТС]
Добавлено через 1 минуту
Цитата Сообщение от N-Star Посмотреть сообщение
Content-type:text/HTML; пробуйте поменять на Content-type: text/plain; а charset = utf-8 на Charset=utf-8

Добавлено через 54 секунды
и не мешало бы добавить поле From

Добавлено через 15 секунд
в заголовке
Обьясните куда from вставлять. Вроде вставил ничего не поменялось. Приходят пустые поля.
0
 Аватар для N-Star
60 / 60 / 29
Регистрация: 03.11.2016
Сообщений: 292
Записей в блоге: 2
20.03.2017, 20:25
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
$address = 'pavel.shapovalenko@mail.ru';
$sub = "Обратная связь";
$mes = "Имя: ".$name."\nУказан контактный телефон: ".$phone."";
 
 
$headers   = []; // или $headers = array() для версии ниже 5.4
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=utf-8';
$headers[] = "From: <$email>";
$headers[] = 'X-Mailer: PHP/'.phpversion();
 
// Отправка
if(mail($address,$sub,$mes, implode("\r\n", $headers))) {
    // Сообщение отправлено 
} else {
    // Хьюстон! У нас проблемы!.
}
1
0 / 0 / 0
Регистрация: 19.03.2017
Сообщений: 11
20.03.2017, 23:35  [ТС]
Цитата Сообщение от N-Star Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
$address = 'pavel.shapovalenko@mail.ru';
$sub = "Обратная связь";
$mes = "Имя: ".$name."\nУказан контактный телефон: ".$phone."";
 
 
$headers   = []; // или $headers = array() для версии ниже 5.4
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=utf-8';
$headers[] = "From: <$email>";
$headers[] = 'X-Mailer: PHP/'.phpversion();
 
// Отправка
if(mail($address,$sub,$mes, implode("\r\n", $headers))) {
    // Сообщение отправлено 
} else {
    // Хьюстон! У нас проблемы!.
}
вставил приходят пустые поля:
Имя: Указан контактный телефон:
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
21.03.2017, 00:33
Цитата Сообщение от pashaaaaaa Посмотреть сообщение
вставил приходят пустые поля
Сделайте простой тест - пропишите значения вручную. То есть:
PHP
1
$mes = "Имя: Василий Пупкин\nУказан контактный телефон: 03";
1
0 / 0 / 0
Регистрация: 19.03.2017
Сообщений: 11
21.03.2017, 18:11  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
Сделайте простой тест - пропишите значения вручную. То есть:
PHP
1
$mes = "Имя: Василий Пупкин\nУказан контактный телефон: 03";
вот что приходит "Имя: вася Указан контактный телефон: 87456"
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
21.03.2017, 19:33
pashaaaaaa, получается, что данные по каким-то причинам не доплывают до сервера и причины могут быть разные. В начале обработчика, сделайте вывод данных в файл:
PHP
1
2
<?php
file_put_contents('debugging.txt', var_export($_POST, 1));
Сравните ключи массива и есть ли данные, переданные из формы.
Кстати, что это у вас за функция в JS - "startus"? Какую роль она играет в этой пьесе?
1
0 / 0 / 0
Регистрация: 19.03.2017
Сообщений: 11
21.03.2017, 20:27  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
pashaaaaaa, получается, что данные по каким-то причинам не доплывают до сервера и причины могут быть разные. В начале обработчика, сделайте вывод данных в файл:
PHP
1
2
<?php
file_put_contents('debugging.txt', var_export($_POST, 1));
Сравните ключи массива и есть ли данные, переданные из формы.
Кстати, что это у вас за функция в JS - "startus"? Какую роль она играет в этой пьесе?
вот что приходит в файле: array ().
Осталось от старой формы уже удалил, она куки сохраняла. Это друг мне так обьяснил вот сам скрипт от нее:
JavaScript
1
2
3
4
5
6
7
  function startus(x,y){
      var datez = new Date(new Date().getTime() + 50400 * 1000);
      qq = document.getElementById(x).value;
      qqq = document.getElementById(y).value;
      document.cookie = "startus="+qq+"; path=/; expires=" + datez.toUTCString();
      document.cookie = "startusin="+qqq+"; path=/; expires=" + datez.toUTCString();
    }
Я не мог понять как она работает и удалил ее.
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
21.03.2017, 20:39
Лучший ответ Сообщение было отмечено pashaaaaaa как решение

Решение

pashaaaaaa, похоже, что я понял в чем проблема. У вас в элементе формы написан атрибут с ошибкой - metod, а правильно - method. Поэтому данные у вас передавались методом GET, а вы на сервере принимали их, как POST
1
0 / 0 / 0
Регистрация: 19.03.2017
Сообщений: 11
21.03.2017, 20:44  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
pashaaaaaa, похоже, что я понял в чем проблема. У вас в элементе формы написан атрибут с ошибкой - metod, а правильно - method. Поэтому данные у вас передавались методом GET, а вы на сервере принимали их, как POST
Огромное спасибо вам!!! Я уже всю голову сломал и вас напрег, а оказалось вся проблема в моей невнимательности. Спасибо вам большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2017, 20:44
Помогаю со студенческими работами здесь

Не отправляются данные из формы
Всем привет! Сделал небольшой сайт по модели MVC, на сайте имеется кнопка &quot;Заказать обратный звонок&quot;, данная форма открывается в...

Не отправляются данные из формы. Выручайте
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Сделать...

Не отправляются данные из формы с RADIO
Здравствуйте. Есть форма с методом POST (сайт не на движке без базы данных). Функции этой формы на странице выполняются (т.е. - уведомление...

При заходе на страницу формы, каждый раз отправляются пустые данные в бд
&lt;?php error_reporting(E_ALL); ini_set('display_errors', 1); ob_start(); $name1=isset($_POST) ? $_POST : &quot;&quot;; $adres1...

Не отправляются данные из формы в БД
Только учюсь пхп и пишу свой саит. Форма для регистрации не отправляет данные в БД. не могу понять почему. &lt;div...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
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
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru