PHP формы

(Ответов: 5, Просмотров: 571)
  1. Новичок
    • Регистрация: 24.02.2014
    • Сообщений: 18
    • Репутация: 0
    Есть форма, есть кнопка submit, как сделать чтобы при нажатии кнопки submit, был осуществлен переход на другую страницу (Обработчик формы лежит в этом же файле).
    • 0
  2. Опытный Аватар для AlexLeo
    • Регистрация: 30.10.2011
    • Сообщений: 327
    • Репутация: 66
    • Webmoney BL: ?
    Цитата Сообщение от tolylya Посмотреть сообщение
    (Обработчик формы лежит в этом же файле).
    непонятно в каком.

    в любом случае у формы есть свойство ACTION="/stranica2.php"

    Код HTML:
    <form ACTION="/stranica2.php" method="POST">....</form>

    Если в этом же значит где форма, то после обработки использовать редирект
    Блог, просто блог... http://alex-leo.ru
    ❤JOOMLA
    • 0
  3. {YaGoo} Аватар для sinneren
    • Регистрация: 10.11.2011
    • Сообщений: 285
    • Репутация: 63
    Добавить input типа hidden с опр. Значением. При нажатии обработчик проверяет request массив на наличие этого значения. Если есть, то header location (синтаксис гугли). Ну или повесить js обработчик события или click или submit и в ней window.location
    • 0
  4. Опытный Аватар для TBicTep
    • Регистрация: 08.06.2011
    • Сообщений: 342
    • Репутация: 64
    Первый вариант данные с формы отправлять ajaxом на обработку, а пользователя редиректить на нужную стрницу. Второй вариант обычная форма. Просто после обработки данных делать редирект через хедер нанужную страницу.
    • 0
  5. Новичок
    • Регистрация: 24.02.2014
    • Сообщений: 18
    • Репутация: 0
    Цитата Сообщение от AlexLeo Посмотреть сообщение
    Если в этом же значит где форма, то после обработки использовать редирект
    А можете сказать, как это сделать?
    • 0
  6. Студент Аватар для wmas
    • Регистрация: 25.05.2014
    • Сообщений: 62
    • Репутация: 17
    tolylya, немного обобщу. В принципе, для решение задачи достаточно атрибута action в form, где можно прописать не только имя файл, но и атрибуты, например:

    Код HTML:
    <form action="filename.php?section=page1" method="get">
    В тоже время, правильней будет параметры передавать в input с type="hidden", например:

    Код HTML:
    <form action="filename.php" method="get"> <input type="hidden" name="section" value="page1">
    Так же можно использовать AJAX для передачи данных формы, но только в том случае если вы не используете enctype="multipart/form-data" для передачи тех же файлов. Само использование AJAX для форм проще осуществлять через jQuery. Для этого надо повесить обработчик на кнопку отправки данных, собрать данные формы и отправить их скрипту, например:

    Код:
    $( 'input[type="submit"' ).on("submit", function(event) {
    $.get('filename.php', $('form').serialize());
    });
    в том же $.get(), в случае успешного выполнения, можно указать редирект, например:

    [CODE]$.get('filename.php', $('form').serialize(), function(data){ document.location = 'filename2.php' });[CODE]

    Примечательно, что ссылку можно вернуть в файле filename.php в формате JSON и тогда её можно будет брать из data, например:

    [CODE]$.get('filename.php', $('form').serialize(), function(data){ document.location = data.link });[CODE]

    В принципе, смысла в редиректе, с учётом поставленной задачи, я не вижу. Если всё же нужен промежуточный скрипт для действия (например, подсчёта кликов), то лучше прямо в скрипте сделать редирект. Вариантов тут море, например:

    • Через метатег, например:
      Код HTML:
      <meta http-equiv="refresh" content="seconds;URL-to-redirect">
    • Через javascript, например:
      Код HTML:
      <script>document.location = 'URL-to-redirect'
    • Через header() средствами того же PHP, например: header('Location: '. $url_to_redirect);

    Как-то так.
    • 0

Тэги топика:

Похожие темы

Темы Раздел Ответов Последний пост
Не запускается JS событие для формы
Web программирование 5 25.11.2013 14:35
Создание формы как в БМ!
Создание сайтов 2 21.03.2013 15:23
Редактирование формы комментов
WordPress 4 31.08.2012 15:14
Не приходят сообщения с формы
Web программирование 2 28.04.2012 01:33
Реализация формы заказа
Joomla 2 07.04.2012 00:38

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры