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

PHP форма, возврат+сообщение при отправке данных

21.04.2013, 00:56. Показов 4654. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, форумчане!

У меня такая проблема. Есть HTML форма, в файле contact.htm
И есть код, который отправляет данные с формы мне на мыло. этот код в файле send.php

ситуация (как есть):
при отправке формы браузер переходит на страницу send.php
страница пустая, белый лист (оно и понятно). максимум, могу добавить:
PHP
1
echo("сообщение отправлено");
мне нужно:
1. чтобы после отправки формы браузер автоматически возвращался на страницу contact.htm
2. чтобы сразу после возврата выводилось окно с текстом "отправлено" и кнопкой "ОК" (или типа того)

решение, которое я нашёл
PHP
1
2
3
    echo("<script type='text/javascript'>");
echo("history.go(-1);");
echo("alert('Сообщение отправлено!');</script>");
т.е. тупо вставил JavaScript в PHP код

чем не подходит:
1. окошко с сообщением показывается на пустой странице, а только потом идёт возврат к форме
2. в мозилле вообще не показывается окошко. просто возвращается назад к заполненным формам. и не понять, ушло письмо или нет


помогите, кто чем может!
заранее благодарен!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.04.2013, 00:56
Ответы с готовыми решениями:

Форма bootstrap коверкает кириллицу при отправке
Доброе утро, Создана форма на основе bootstrap 3. В самой форме все ок, но отправленная кириллица на емайл приходит в нечитабельном...

Виснет форма при отправке http запроса
На кнопку накинул этот код - System.Net.WebRequest reqGET =...

Кавычками при отправке HТМL письма [PHP]
Если написать, например, &lt;a hreff=&quot;www.yandex.ru&quot;&gt;ссылка&lt;a/&gt; то получается вот это: &lt;a hreff=\&quot;www.yandex.ru\&quot;&gt;ссылка&lt;a/&gt; ...

7
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
21.04.2013, 09:34
PHP
1
2
    echo("сообщение отправлено");
    echo("<script>location.href='/send.php'</script>");
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
21.04.2013, 09:40
PHP
1
2
3
4
5
6
if(сообщение отправлено) 
{
   header("Location: contact.php?status=succes");
}else{
   header("Location: contact.php?status=false");
}
1
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 7
23.04.2013, 01:07  [ТС]
благодарю!

соединил оба совета и сделал сначала хедер с возвратом, а уже на странице с формой через ЭХО вывел сообщение))

только теперь другая проблема:
если при отправке формы не все поля заполнены, то должна быть ошибка.
она так же обрабатывается в другом файле.
и когда после сообщения об ошибке делается возврат - все поля пустые.
согласитесь, это плохо

как можно избежать стирания записей?
соединить два файла в один?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
23.04.2013, 01:09
использовать javascript для проверки до отправления данных формы
0
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 7
23.04.2013, 02:35  [ТС]
хмм. отличный вариант.

а не подскажите, как реализуется?
я мало знаком с web-языками, поэтому извиняюсь за свой вопрос.
но буду вам премного благодарен!

хотя бы функции какие, я постараюсь сам дальше всё найти и сделать.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
23.04.2013, 09:23
http://www.wisdomweb.ru/JS/formval.php
0
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 7
23.04.2013, 23:41  [ТС]
благодарю вас!
пока не попробовал, но идея отличная и расписано всё как надо

спасибо за помощь!
о результатах отпишусь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2013, 23:41
Помогаю со студенческими работами здесь

есть модальная форма, если при Ajax отправке она не прошла валидацию, то ее(форму) не надо закрывать
есть модальная форма, если при Ajax отправке она не прошла валидацию, то ее(форму) не надо закрывать а например вывезти в модальной форме...

Ошибка при отправке сообщений на емайл через php
Здравствуйте! Начал разбираться как отправлять на электронный адрес письма с сайта, и столкнулся с ошибкой что всё отправляется, но не...

При отправке формы открывается исходный код php
Погуглила, получается что проблема в настройках php моего сайта. Подскажите где искать эти настройки? Писать в службу поддержки хостинга...

Кракозябры при отправке email через PHP (кодировка)
Здравствуйте уважаемые програмисты. Есть код PHP через который отправляется сообщение с сайта и публикуется на нем. Сам код находится...

Ошибки при отправке данных из input в базу данных
Добрый вечер, помогите пожалуйста, при отправке данных из input в форме, вылезают вот такие ошибки Warning: mysqli_query() expects...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru