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

Редирект

04.09.2016, 15:33. Показов 1427. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил отказаься от использования любых JS на странице)
А формы сделать только средствами HTML/CSS.

После отправки формы идет переход настраницу <form action="action_page.php" method="post">.
Задача:
1.Как стилизировать эту страницу "action_page.php" (выдать сообщение пользователю об успешной отправке)
2. Вернуть/посетителя на изначальную страницу на которой заполнялась форма

Добавлено через 9 минут
Тоесть переход на "action_page.php" на которой нормально все оформлено и выдает сообщение а потом по истечении какгонибудь времени или по нажатию на ссылку переход назад на страницу заполнения формы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.09.2016, 15:33
Ответы с готовыми решениями:

Нужно создать редирект сайта случайным образом, Случайный редирект на 1 из 3 сайтов
Мне нужно написать код или скрипт чтобы при переходе на сайт сразу происходил редирект на 1 из 3 других сайтов случайным образом. Как это...

Редирект
Привет, нужно сделать редирект по такой схеме: Имеется сайт A,B,C,D и сайт F. Теперь юзер переходит с сайта F на мой сайт A и тут же его...

Редирект
нужно создать два поля с метками число 1 и число 2. Обработать и посчитать сумму двух чисел на другой странице и сделать редирект на...

27
 Аватар для Майкл Скоуфилд
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
04.09.2016, 15:36
Здравствуйте.
Честно не силён в PHP но думаю что чисто при помощи CSS/HTML это нереально, возможно в самом приложение которое обрабатывает форму прописать команду перехода.
А чем вам так не угодил JS?)
0
8 / 0 / 2
Регистрация: 11.06.2016
Сообщений: 261
04.09.2016, 16:13  [ТС]
В самом "action_page.php" можно использовать и JS/лучше php просто на страницах основных - неохота, вопервых я только начал его изучать а во вторых использовать JS/jQuery толлько для того чтобы обнулить поля формы и сделать ее отправку..) как то мне ненравится

Добавлено через 31 минуту
ТИпа так, нажал на кнопку сабмит --> переход на "action_page.php" и отправка почты, показ страницы/сообщения о успешной отправке и блаблабла, переход/редирект на страницу на которой заполнялась форма.
0
 Аватар для TrustNo1
78 / 78 / 35
Регистрация: 08.09.2013
Сообщений: 397
04.09.2016, 17:56
Цитата Сообщение от marketarea Посмотреть сообщение
ТИпа так, нажал на кнопку сабмит --> переход на "action_page.php" и отправка почты, показ страницы/сообщения о успешной отправке и блаблабла, переход/редирект на страницу на которой заполнялась форма.
Разве обязательно делать редирект? Пользователь не совсем тупой и сам может нажать кнопку "Вернуться назад" или "Пойти на главную".

На php редирект можно сделать так:
PHP
1
2
header ("Location: http://site.ru/action_page.php");  // перенаправление на нужную страницу
    exit();
1
8 / 0 / 2
Регистрация: 11.06.2016
Сообщений: 261
04.09.2016, 18:15  [ТС]
Цитата Сообщение от TrustNo1 Посмотреть сообщение
можно сделать так
а как в промежутке выдать сообщение о успешной отправке и после задержки чтобы ищло перенаправление?
0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
04.09.2016, 18:25
Цитата Сообщение от marketarea Посмотреть сообщение
Решил отказаься от использования любых JS на странице
зря
Цитата Сообщение от marketarea Посмотреть сообщение
А формы сделать только средствами HTML/CSS
а можно иначе? научите.
Цитата Сообщение от marketarea Посмотреть сообщение
Тоесть переход на "action_page.php" на которой нормально все оформлено и выдает сообщение а потом по истечении какгонибудь времени или по нажатию на ссылку переход назад на страницу заполнения формы.
Цитата Сообщение от TrustNo1 Посмотреть сообщение
header ("Location: http://site.ru/action_page.php");
а потом по истечении какгонибудь времени?
Цитата Сообщение от marketarea Посмотреть сообщение
1.Как стилизировать эту страницу "action_page.php" (выдать сообщение пользователю об успешной отправке)
2. Вернуть/посетителя на изначальную страницу на которой заполнялась форма
делайте все на одной странице, используя слои например, а для этого надо JS.
0
8 / 0 / 2
Регистрация: 11.06.2016
Сообщений: 261
04.09.2016, 18:37  [ТС]
Цитата Сообщение от SergioO Посмотреть сообщение
зря
почему?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
04.09.2016, 19:01
Цитата Сообщение от TrustNo1 Посмотреть сообщение
Разве обязательно делать редирект?
Чтобы не было повторных отправок форм.

Не по теме:

Цитата Сообщение от TrustNo1 Посмотреть сообщение
Пользователь не совсем тупой
Не зря же говорят: "Защита от дурака"

0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
04.09.2016, 19:08
Цитата Сообщение от marketarea Посмотреть сообщение
почему?
пусть большая часть работы выполняется на клиенте - это раз
динамически формировать запросы к серверу - это два
не, без JS вообще не вариант

Добавлено через 1 минуту
Бер Бибо, Иегуда Кац - jQuery. Подробное руководство по продвинутому JavaScript
прочтите - у меня пару ночей заняло. оглавление добавил вам полегчает на счет JavaScript
0
8 / 0 / 2
Регистрация: 11.06.2016
Сообщений: 261
04.09.2016, 19:15  [ТС]
Цитата Сообщение от SergioO Посмотреть сообщение
пусть большая часть работы выполняется на клиенте - это раз
так тут все равно форму обрабатывать и тд будет php
я не чем не жертвую
0
 Аватар для SergioO
261 / 209 / 99
Регистрация: 13.12.2015
Сообщений: 1,098
04.09.2016, 19:53

Не по теме:

Цитата Сообщение от marketarea Посмотреть сообщение
я не чем не жертвую
вы не правильно понимате слово "жертва".
"жерта ферзя" - отдаешь ферзя, но стваишь мат сопренику, те "жертва" - это не о том, если вы поняли.
"милости хочу, но не жертвы":говорил Христос.


ладно, к делу. прочтите книгу, которая указана выше и потом, через пару дней, поговорим.
причем, если что-то сильно не понятно, то читайте дальше, на первый раз.
Цитата Сообщение от marketarea Посмотреть сообщение
так тут все равно форму обрабатывать и тд будет php
так форму и JS обработать может...
0
 Аватар для TrustNo1
78 / 78 / 35
Регистрация: 08.09.2013
Сообщений: 397
04.09.2016, 20:21
Цитата Сообщение от marketarea Посмотреть сообщение
а как в промежутке выдать сообщение о успешной отправке и после задержки чтобы ищло перенаправление?
Цитата Сообщение от SergioO Посмотреть сообщение
а потом по истечении какгонибудь времени?
Без JS никак. То, что делает PHР работает на сервере, и только потом отдается клиенту в браузер.

Цитата Сообщение от Jewbacabra Посмотреть сообщение
Чтобы не было повторных отправок форм.
Их и не может быть:
1) Скрипт обработки поместите в отдельный файл
2) Защиту в любом случае нужно писать от дублирования информации и от случайных нажатий
0
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
04.09.2016, 20:26
marketarea, Я не доконца понял как Вы себе представили конечный результат.
Может Вам нужно сделать обычный переход по нажатию на СабМит, где будет выведено сообщения, а затем переадресация через мета тег
HTML5
1
<meta http-equiv="refresh" content="10;URL=http://....domain">
1
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
04.09.2016, 20:32
Цитата Сообщение от TrustNo1 Посмотреть сообщение
Их и не может быть:
Может, не зря каждый пост запрос завершают редиректом, это и есть защита от случайного нажатия
0
04.09.2016, 20:45

Не по теме:

Цитата Сообщение от Jewbacabra Посмотреть сообщение
Может, не зря каждый пост запрос завершают редиректом
Не каждый. А только тот, который меняет состояние сервера. Например, форма не прошла проверку -- перенаправлять не обязательно, можно прям так вывести ошибки.
Как в Symfony.

0
 Аватар для TrustNo1
78 / 78 / 35
Регистрация: 08.09.2013
Сообщений: 397
04.09.2016, 20:48
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Может, не зря каждый пост запрос завершают редиректом, это и есть защита от случайного нажатия
После отправки формы на ту же страницу, больше не показываем пользователю форму. Т.е. случайного нажатия кнопки быть не может.
Как по вашему еще можно случайно нажать на форму?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
04.09.2016, 20:50
Вполне естественный подход – сделать базовый функционал без использования JS. А потом можно навесить и JS, оставив базовый функционал на тот случай, если у клиента с JS что-то не так.

Цитата Сообщение от TrustNo1 Посмотреть сообщение
Разве обязательно делать редирект? Пользователь не совсем тупой и сам может нажать кнопку "Вернуться назад" или "Пойти на главную".
Наивные вопросы новичка Практически всегда обязательно. Допустимо не использовать редирект, когда возникла ошибка данных и вы хотите часть этих данных отобразить в контролах формы – в этом случае в «глупых» вопросах браузера есть хоть какой-то смысл плюс вы не мучаетесь вопросом, как отобразить часть данных в контролах формы после редиректа.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
04.09.2016, 20:58
Цитата Сообщение от TrustNo1 Посмотреть сообщение
Как по вашему еще можно случайно нажать на форму?
F5 или назад-вперед
0
 Аватар для TrustNo1
78 / 78 / 35
Регистрация: 08.09.2013
Сообщений: 397
04.09.2016, 21:01
Цитата Сообщение от Jewbacabra Посмотреть сообщение
F5 или назад-вперед
Тогда выведем сообщение, что данные уже внесены в базу. А форму второй раз не даем, нет.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
04.09.2016, 21:05
Цитата Сообщение от TrustNo1 Посмотреть сообщение
Тогда выведем сообщение, что данные уже внесены в базу.
Но браузер все равно будет "ругаться", не зачем лишний раз пугать пользователя. Да и есть стандартное решение данной "проблемы"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.09.2016, 21:05
Помогаю со студенческими работами здесь

редирект
проблема в очистке $_POST - никак не могу розобраться с редиректом. почему постоянно появляеться ошибка Warning: Cannot modify header...

Редирект
Есть такой код, раньше работал на другом сайте, а сейчас, он либо выдает ошибку, если впихиваю туда $hprc, а если как сейчас там стоит...

Редирект
Всем доброго вечера! Очень долго уже ищу подобное... В интернете полно примеров, но все не то, да и в большинстве не работает... Мне...

Редирект
есть код который находиться в шапке сайта, то есть он есть на каждой странице сайта. Как сделать так что бы после авторизации пользователя...

Редирект
Есть код &lt;?php header('Content-Type: text/html; charset=utf-8'); function redirect_php($url,$timer=0){ echo '&lt;meta...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru