Как сделать перезагрузку страницы после отправки формы?

вопрос очень простой , но я пока только начал изучать php
на сайте есть форма action которая ведет на файл php , который отправляет данные на email
как сделать так что-бы сайт не переходил на этот файл php
а перезагружался и форма отправлялась ?
Заранее спасибо
  • Вопрос задан
  • 2031 просмотр
Решения вопроса 2
liqrizz
@liqrizz
лол
Пиши php туда же где и форма, action оставь пустым. Или в скрипте пропиши в конце header("Location: /*ваш урл куда скрипт должен перенаправить*/")
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
форма action которая ведет на файл php

1) Если вы уберете "файл php" из экшна, фрома будет субмититься на текущий урл, что как раз будет давать вам перезагрузку. Естественно код отправки данных на емэйл тоже надо будет расположить в текущем скрипте.
2) Отправляйте данные аяксом через яваскрипт, после чего перегружайте страницу из яваскрипта.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы