Перезагрузка страницы после отправки формы php
Перезагрузка страницы после отправки данных в обработчик PHP
Но, как писала выше страница обновляется, но обработчик handler не работает.
onClick или onSubmit – не суть. onSubmit тут логичнее.
Хорошо, спасибо сейчас попробую и сразу же отпишусь
P.S. Естественно, использования одного location недостаточно для отправки (с клиента). Сначала отправляем, потом делаем редирект. В общем успехов.
Повторю, как для новичка. Редирект нужно делать:
— либо в клиентском обработчике ответа от сервера;
— либо в серверном обработчике (при обычной отправке данных формы с клиента).
Сделала во так, повесила на «onClick» и все заработало:
‘:
Время установила 4 сек. Всем спасибо и удачи, тема закрыта!
Обновить страницу после отправки формы
У меня небольшая проблема. Я хочу перезагрузить свою страницу после отправки формы.
сразу после ввода запроса перед> example
на вашей полной странице вы можете
Если вы хотите, чтобы форма была отправлена на той же странице, удалите action из атрибутов формы.
Однако, если вы хотите перезагрузить страницу или перенаправить страницу после отправки формы из другого файла, вы вызываете эту функцию в php и она перенаправит страницу за 0 секунд. Кроме того, вы можете использовать header если хотите, просто убедитесь, что у вас нет содержимого перед использованием header
атрибут действия в должен быть просто action=»»
Вы можете использовать:
Вам нужна форма, которая сама отправляет? Затем вы просто оставите параметр «действие» пустым.
Если вы хотите обработать форму на этой странице, убедитесь, что у вас есть какой-либо механизм в форме или данных сеанса, чтобы проверить, правильно ли они были отправлены, и убедиться, что вы не пытаетесь обработать пустую форму.
Возможно, вам понадобится другой механизм, чтобы решить, была ли форма заполнена и отправлена, но недействительна. Обычно я использую скрытое поле ввода, которое соответствует переменной сеанса, чтобы решить, щелкнул ли пользователь submit или просто загрузил страницу в первый раз. Каждый раз задавая уникальное значение и устанавливая данные сеанса на одно и то же значение, вы также можете избежать дублирования представлений, если пользователь дважды нажимает кнопку отправки.
Как отправить форму в php, чтобы она не отправлялась повторно, после обновления страницы
Доброе время суток, уважаемые HABRовчане!
Сегодня тема пойдет об отправке формы на html-страничке, чтобы, при повторном обновлении, она не отправлялась заново в БД.
Не знаю, было ли такое где-то на просторах интернета, но, когда я попыталась найти, а мне было жутко это нужно, причем очень срочно, то я столкнулась с кучей проблем.
Во первых, почти все источники предлагают делать это таким образом:
Но, проблема в нем следующая, если вы, уже где то в начале страницы отправили заголовки, то на вас будут ругаться, мол, «заголовки отправлены, зачем ты хочешь, чтобы я это сделал еще один раз, угомонись!»
Но данные способы были неудобны, возможно, вам покажется, что это наоборот, самый лучший вариант и зачем изобретать велосипед?
Меня же, все способы, встретившиеся на просторах интернета, не устроили. И я решила сделать то, что будет удобно мне и не будет занимать большое количество переменных/времени/ресурсов.
Приступим.
Для начала, создадим простенькую форму.
Затем добавим в форму метод отправки, действие и имя: Действие будет происходить на другой странице, для удобства и дальнейшей функциональности.
Получается вот такой код:
Затем, мы создаем файлик redir.php и работаем над ним:
Все. Как видите это просто, быстро и удобно!
Повторная отправка данных формы при обновлении страницы
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Повторная отправка формы при обновлении страницы
Всем привет. Недавно начал изучать php, столкнулся с проблемой: есть простая форма, по нажатию.
Повторная отправка формы при обновлении страницы
Имеется код отправки формы, но при обновлении она отправляется заново. Предполагаю проблему решить.
Повторная отправка формы при обновлении
Пересмотрел много чего, но ничего не помогло. Файл без BOM. Пробелов и т.д. перед и после.
Повторная отправка формы POST при обновлении
Добрый день, Форумчане На сайте есть форма отправки данных в БД через POST, при обновлении.
Решение
Лучше использовать абс. адрес, хотя бы в пределах сайта, т.е. начинающийся со слеша.
Добавлено через 3 минуты
Адреса для редиректа нужно использовать публичные, т.е. если index.php – фронт для обработки адресов вроде /, /page и т.п., то нужно писать эти адреса, а не [/]index.php
Добавлено через 6 минут
СергейСереб, я вам уже несколько раз писал, что в ответ на POST (по крайней мере с успешной обработкой, как сказал Jewbacabra) нужно делать редирект. Повнимательнее нужно быть.
Публичные – в смысле обычные адреса, а не файл(ы) для обработки запросов по этим адресам. Это немного разные вещи. Например, один файл index.php может обрабатывать запросы по бесчисленному кол-ву адресов, причем сам адрес /index.php может считаться некорректным. Если у вас форма была доступна по адресу /contact, хотя фактическим фронтом является index.php, то редирект нужно делать на /contact, а не на /index.php, о чем я выше уже писал.
Добавлено через 1 минуту
. это если говорить о редиректе «на себя».
На сами адреса(абс./отн.) не обращаем внимание.
У меня строки 27-29 не работают. Т.е. если эти строки убрать, скрипт работает, но с одной проблемой. ЕЕ я и пытался решить путем этой переадресации(случай, когда конпка ‘confirm’ не нажата. а страничку просто обновляют)При попытке обработать скрипт, браузер выдает ошибку, связанную с невозможностью выполнить переадресацию.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Отправка формы при каждом обновлении страницы
Помогите пожалуйста разобраться. пишу простенький модуль для joomla обратной связи, вроде.
Повторная отправка формы после обновления страницы
такая проблема : ввожу слова для ввода их в БД, слова добавляются, теперь я обновляю страницу и.
Отправка письма при обновлении страницы
Доброго времени суток. Нашел такую форму отправки номера телефона на почту, добавил маску ввода.
Перезагрузка страницы после отправки формы php
Группа тестеров
Персонал сайта
Сообщений: 1246
Зарегистрирован: 07.11.2010 13:05
после отправки происходит перезагрузка страницы.
хотелось бы чтобы после отправки адрес был не www.сайт.рф/index.php
а например: www.сайт.рф/#consultation
чтобы посетитель видел сразу результат отправки, а не крутить страницу вниз
Администратор
Разработчики
Группа поддержки
Сообщений: 3366
Зарегистрирован: 20.08.2010 14:03
Группа тестеров
Персонал сайта
Сообщений: 1246
Зарегистрирован: 07.11.2010 13:05
если отправка от сюда /infusions/custom_contact/contact.php то она.
если отправка с главной то перезагружается /index.php
как я понимаю это не редирект, т.к. конкретного адреса нет куда
Администратор
Разработчики
Группа поддержки
Сообщений: 3366
Зарегистрирован: 20.08.2010 14:03
тогда тебе нужно будет добавить после обработки формы этот самый редирект (но именно после обработки)
Группа тестеров
Персонал сайта
Сообщений: 1246
Зарегистрирован: 07.11.2010 13:05
тебе нужно будет добавить после обработки формы этот самый редирект (но именно после обработки)
if (file_exists(INFUSIONS.»custom_contact/locale/».$settings[‘locale’].».php»)) <
include INFUSIONS.»custom_contact/locale/».$settings[‘locale’].».php»;
> else <
include INFUSIONS.»custom_contact/locale/English.php»;
>
$csettings = dbarray(dbquery(«SELECT * FROM «.DB_CONTACT_SETTINGS));
- Перезагрузка звуковых устройств как исправить
- Перезапуск php centos 7