Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2014, 11:49   #1
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию Как отключить предупреждение повторной отправки?

Если заполнить поле ввода и отправить, то все нормально. Но если после этого обновить страницу с пустым полем, вылетит сообщение: "Страница, которую вы хотите открыть, использовала введенную вами информацию. При возврате на эту страницу может потребоваться повторить выполненные ранее действия. Продолжить?"

Как сделать так, чтобы оно не выпадало? Или, хотя бы, автоматически нажималась кнопка "Далее" ?
Parallelogram вне форума Ответить с цитированием
Старый 14.02.2014, 11:38   #2
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию

А можно как-нибудь сделать так, чтобы поле ввода сохраняло текст введенный до этого? Не имеет разницы js это или html. Каким макаром избежать этого предупреждения? Прошу, помогите(
Parallelogram вне форума Ответить с цитированием
Старый 14.02.2014, 11:54   #3
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Есть несколько вариантов решения этой проблемы.
1. Если вы используете какой то серверный язык программирования, то после отправки, например, POST сообщения (ну когда форму php скрипт будет обрабатывать), вместо вывода результата можно произвести редирект на эту же страницу. и в результате она откроется но уже без POST и ругаться не будет.
2. Использовать AJAX отправку данных на сервер, Тогда там вообще форма не нужна будет.
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 14.02.2014, 12:13   #4
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию

Можно поподробнее по первому пункту. При перезагрузке страницы я попадая на неё, но в состояние до ввода текста в поле?
Каким путем лучше сделать редирект (я просто не силен в анализе вариантов):
Код HTML:
echo '<script type="text/javascript">'; 
echo 'window.location.href="'.$url.'";'; 
echo '</script>';
или
PHP код:
<?php
 $URL
="index.php";
 
header ("Location: $URL");?>
Редирект будет срабатывать при нажатии F5 ?
Parallelogram вне форума Ответить с цитированием
Старый 14.02.2014, 14:10   #5
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Код:
if ($_POST)//редирект рационален только в случае наличия поста
{
 header('HTTP/1.1 301 Moved Permanently');
 header('Location: http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
 exit();

}
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отмена повторной отправки формы Tyoma5891 PHP 6 27.09.2013 18:19
Как обойти предупреждение Outlook при отправке диапазона по почте? Sergey112233 Microsoft Office Excel 11 07.11.2011 19:33
Предупреждение о циклической ссылке. Как убрать это уведомление? HAMMAN Microsoft Office Excel 3 17.05.2010 11:10
помогите с повтороной регистрацыей на сайте - там система протв повторной регистрации стоит - как обойти? Emigrant Помощь студентам 5 06.10.2009 14:05
Как выдать сообщение (предупреждение) по середине листа Neo007 Microsoft Office Excel 2 06.04.2009 17:47