Jump to content
  • 0

Возврат на предыдущую страницу


BuHunyx
 Share

Question

Доброе время суток. У формы установлено action="action.php" , что нужно прописать в action.php что бы после того как всё отработало выдыть сообщение и вернуться на предыдущую страницу(т.е. на форму с которой вызывалось action.php ) , и как проверять строку на пустое значение.

Link to comment
Share on other sites

Recommended Posts

  • 0

Народ, ну вы даёте! :D

Один предложил метод: взять с сервера реферер ($_SERVER['HTTP_REFERER']) и вернуться на него после обработки формы сторонним скриптом.

Другой этот метод приписал к методам обработки данных формы (get и post).

И теперь

Да ничего, все в ажуре.

:D

Link to comment
Share on other sites

  • 0
Народ, ну вы даёте! :D

Один предложил метод: взять с сервера реферер ($_SERVER['HTTP_REFERER']) и вернуться на него после обработки формы сторонним скриптом.

Другой этот метод приписал к методам обработки данных формы (get и post).

И теперь

:D

Уважаемый вы случаем не с Марса?!

Link to comment
Share on other sites

  • 0
Народ, ну вы даёте! :D

Один предложил метод: взять с сервера реферер ($_SERVER['HTTP_REFERER']) и вернуться на него после обработки формы сторонним скриптом.

Другой этот метод приписал к методам обработки данных формы (get и post).

И теперь

:D

надеюсь ко мне тут не чего не относится? :D

а вообще эту тему же давно пора закрыть, header("Location: куда надо"); и все :D

Link to comment
Share on other sites

  • 0
Уважаемый вы случаем не с Марса?!

Послушайте, не менее уважаемый, вы что тут филиал Людей в черном чтоли?

Человек открыл эту тему, задал вопрос. Ему стали давать неудачные ответы, в роде history.back

Вы предложили:

Можно еще попробовать с массива $_SERVER вытянуть:

$url = $_SERVER['HTTP_REFERER'];

Да, так можно сделать, перейти по этому урлу после обработки данных формы скриптом acton.php

У меня было совсем другое проверенное решение, экономящее код и ресурсы сервера.

Пришел rus и зачем-то начал рассказывать про:

Ага, и разрешить тем самым просматривать пользователю какие переменные передаются гетом из формы

А если она в бд делает запись?

Причем тут вообще гет — не гет, пост — не пост? Как программисту по кайфу, пусть так и делает, вопрос был не в этом. Важно, что человек получил правильный ответ на свой вопрос, причём несколько вариантов.

Дальше зачем-то устроили разбор гетов и постов, при этом путая параметры формы, массивы с методами, вываливая какие-то ссылки на допотопные данные — ересь какая-то.

Об этом, собственно и были мои замечания (и не только мои), что вы не в ту степь полезли, в частности rus.

Я тут не за тем чтобы выслушивать бред в роде: «…вы случаем не с Марса?».

Link to comment
Share on other sites

  • 0
s0rrow, видел я что ты написал))) решил написать еще раз, а то тут пошли такие дебаты....... что наверно и забыли что там в начале было написано все :D

Дебаты вполне полезные для новичков...

Link to comment
Share on other sites

  • 0
а вообще эту тему же давно пора закрыть, header("Location: куда надо"); и все :D

Пр. прщ. за столь долгое отсутствие и огромное спасибо за желание помочь , но header("Location: куда надо") затирает все что вводил пользователь в различных полях до этого, а надо возврашаться на предыдущую страницу. и как выдать сообщение типа "Ваша заявка отправлена" или "Вы вели не корректный email"

Link to comment
Share on other sites

  • 0

Можно так:

1. Обабатываеш форму

2. Используеш механизм сессии(или куки) для сохранения результата обработки

3. Если желаеш сохранит введенные пользователем данные, тоже заносиш их в сессию

4. header("location: назад");

5. На странице формы ввода данных, пишеш примерно так


session_start();
if ($_SESSION["flag"] == true) {
echo "Ваша заявка отправлена";
}
else {
echo "Ошибка!";
}

# тут форма ввода

session_unset();
session_destroy();

6. Через атрибут value тега input, выводиш введенные до этого пользователем данные

<input type=\"text\" name=\"email\" value=\"".$_SESSION["email"]."\">

Вывод результата данных обработки скрипта можно расширить, введя для каждой ошибки свой идентификатор и соответсвенно расширив коннструкцию if-else до if-elseif-else

Или же за место этой конструкции можно использовать switch-case

Edited by gesandte
Link to comment
Share on other sites

  • 0
Можно так:

1. Обабатываеш форму

2. Используеш механизм сессии(или куки) для сохранения результата обработки

3. Если желаеш сохранит введенные пользователем данные, тоже заносиш их в сессию

4. header("location: назад");

5. На странице формы ввода данных, пишеш примерно так


session_start();
if ($_SESSION["flag"] == true) {
echo "Ваша заявка отправлена";
}
else {
echo "Ошибка!";
}

# тут форма ввода

session_unset();
session_destroy();

6. Через атрибут value тега input, выводиш введенные до этого пользователем данные

<input type=\"text\" name=\"email\" value=\"".$_SESSION["email"]."\">

Вывод результата данных обработки скрипта можно расширить, введя для каждой ошибки свой идентификатор и соответсвенно расширив коннструкцию if-else до if-elseif-else

Или же за место этой конструкции можно использовать switch-case

т.е. нет простого метода возврата на предыдущую страницу , ну например как это делает браузер (ведь если нажать на кнопку "Назад" данные веденые на предыдущей странице остаються на месте)? типа header("location:history(-1))

Edited by BuHunyx
Link to comment
Share on other sites

  • 0
т.е. нет простого метода возврата на предыдущую страницу , ну например как это делает браузер (ведь если нажать на кнопку "Назад" данные веденые на предыдущей странице остаються на месте)? типа header("location:history(-1))

Читай самую первую страницу, там есть ответ на твой вопрос, а так же есть минусы этого способа. :D

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy