SQL.RU
 client/server technologies
 
 Главная | Документация | Статьи | Книги | Форум | Опросы | Рассылка | Работа | Поиск | FAQ |

Добро пожаловать в форум, Guest  >>  Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PHP,Perl Новый топик  Ответить
 проблема с злополучным Refresh   [new]
Жеrя
Member

Откуда:
Сообщений: 172
Проблема такова:
есть форма с импутами и сабмитом. При корректном вводе данных выполняется Insert в БД и при этом выводится внизу формы данные, которые добавились.

При нажати REFRESH данные снова закидываются. Как этого избежать? Буду ну очень благодарен.
14 янв 09, 13:48    [6684008] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
однобитный
Member

Откуда: Томск
Сообщений: 595
можно дату insert-а запоминать, и при повторном обращении игнорировать, если мало времени прошло...
14 янв 09, 13:56    [6684078] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
однобитный
Member

Откуда: Томск
Сообщений: 595
с использованием Cookie например
14 янв 09, 13:57    [6684080] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
Жеrя
Member

Откуда:
Сообщений: 172
всё логично, но хотелось бы это сделать более простыми решениями, малой кровью...
14 янв 09, 14:01    [6684115] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
Frenzy
Member

Откуда: Донецк, Украина
Сообщений: 1137
вариантов решения этой проблемы существует несколько. классический (и логичный с т.з. MVC-паттерна): один юрл отображает страницу, второй - обрабатывает форму и делает редирект на первый (который уже покажет страницу с обновленной информацией. в этом случае рефреш к ресабмиту формы не приведёт).

пример реализации такого подхода - форумы, добавление нового поста.

_______________________________________
2pro4U
14 янв 09, 14:01    [6684119] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
Жеrя
Member

Откуда:
Сообщений: 172
класический способ не подходт. Всё расположено в одном файле:)
14 янв 09, 14:13    [6684211] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
Frenzy
Member

Откуда: Донецк, Украина
Сообщений: 1137
причем тут один или не один файл. нужно просто чтоб на сабмит был другой урл.

можно просто добавь параметр в query-string. например у тебя есть "page.php", который рисует страницу (а перед этим проверяет - если ПОСТ, то добавить информацию).

сделай так чтобы форма сабмитилась например на "page.php?submit=true" а твой пейдж после успешного добавления делал редирект на "page.php"

_______________________________________
2pro4U
14 янв 09, 14:22    [6684291] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
Жеrя
Member

Откуда:
Сообщений: 172
ПОНЯЛ).... СПАСИБО БОЛЬШОЕ. СЕЙЧАС БУДУ ДАЛАТЬ:).
14 янв 09, 14:30    [6684360] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
Anjey aka PM
Member

Откуда: Файне місто Тернопіль
Сообщений: 2748
Это пять!

Ну СКОЛЬКО МОЖНО? Вот вам только один из вариантов поиска, который дает достаточно информации на эту тему.

Более конкретно тут
14 янв 09, 15:05    [6684690] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
queryBel
Guest
а почему бы после выполнения запроса не возвращать true
и в условии if ($q) header("location:".PATH);
21 янв 09, 16:07    [6716930] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
Anjey aka PM
Member

Откуда: Файне місто Тернопіль
Сообщений: 2748
queryBel,

подробнее объясни
21 янв 09, 16:37    [6717185] Ответить | Цитировать    Сообщить модератору

 Re: проблема с злополучным Refresh   [new]
Ренат
Member

Откуда: Елабуга | Москва
Сообщений: 2320
queryBel
а почему бы после выполнения запроса не возвращать true
и в условии if ($q) header("location:".PATH);

Да он имеет в виду если данные коректны и занесены в базу, то перенаправлять на эту же страницу хеадером. Если же неверны то продолжать рисовать инпуты.
То же самое что и все писали выще.
21 янв 09, 16:46    [6717260] Ответить | Цитировать    Сообщить модератору

Все форумы / PHP,Perl Ответить
Generated time: 62ms.
Rambler's Top100 Powered by ActualForum 1.5.3 [s1] Copyright (c) Alex Sibilev 2000-2010