|
|
Как удалить POST переменные |
|
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д. |
![]() |
|
Опции темы | Оценить тему | Опции просмотра |
![]() |
#1 |
|
![]() ![]() Ребята, кто знает, поскажите...
Например есть форма отправки сообщений, переменные из формы передаются на эту же php страницу и письмо, собственно, отправляется. Но если перезагрузить эту страницу, то письмо отпрявляется еще раз и так до бесконечности... Т.е. мне нужно очистить POST без переагрузки. Функцией unset($_POST); не получается. Подскажите, кто чем пользуется. |
![]() |
![]() ![]() ![]() |
![]() |
#2 |
|
![]() Я после отправления делал редирект на другую страницу header("Location: http://site.com/thankyoupage/"); Или можно через переменные в сессии/куки запомнить, что сообщение было отправлено и больше не надо..
|
![]() |
![]() ![]() ![]() |
![]() |
#3 |
|
![]() Я не совсем понял проблему... но попробую помочь
- возможно, надо каждый раз проверять $_POST при отправки письма; - если просто перейти на страницу $_POST пуст, если вы уже отправили данные серверу и нажали F5 большинство браузеров предупреждают об повторной отправки формы(как решение можно сделать редирект на эту же страницу); ![]() handyhost.ru - Удобный хостинг!
|
![]() |
![]() ![]() ![]() |
"Спасибо" от: | Umka (16.06.2011) |
![]() |
#4 | |
|
![]() ![]() Да, редирект отнимает время. Я так и делал, но хочется развиваться дальше...
newinseo, Цитата:
Идея хорошая. Вот посмотри пожалуйста, например: <?php $cook=$_COOKIE['send']; if($_POST['name'] AND empty($cook)) { ...Используем переменную $_POST['name'] и записываем куки setcookie('send', true, '0', '/')... } else{Выводим сообщение о том что переменная $_POST['name'] же была использована} ?> Не могу понять в каком месте удалять эту запрещяющюю куку - $cook, что бы можно было использовать ноую полученную переменную $_POST['name'] от этого же пользователя... |
|
![]() |
![]() ![]() ![]() |
![]() |
#5 |
|
![]() с куками не плохой вариант. мы реализовывали отправку не на мыло, а в бд, так после каждой отправки идет выборка по бд и сверка одного довольно вариабельного поля, чтобы не слали какую-то тривиальную чушь, заодно, - спасает от обновления страницы.
|
![]() |
![]() ![]() ![]() |
![]() |
#6 |
|
![]() bazan, с виду все ок.. Если не работает, пишите, вечером попробую, или может кто еще исправит..
Куки можно задать время, через которое оно будет устаревшим setcookie('send', 'true', time()+3600); - через час броузер должен удалить куки. Если ставить 0 - то куки удалится в конце сессии. Оффтоп:
Ну или можно еще хранить время отправления и проверять, как давно было прошлое сообщение. |
![]() |
![]() ![]() ![]() |
![]() |
Метки |
php, post, переменные, удалить |
|
Опции темы | |
Опции просмотра | Оценка этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как удалить домен .tk? | irinax | Домены | 4 | 20.05.2011 14:25 |
Как удалить внешнюю ссылку? | sandazh | Программирование | 4 | 08.02.2011 15:43 |
Post Manager – бесплатная программа для контроля купленых ссылок | seo_panda | Софт оптимизатора, SEO утилиты | 0 | 20.01.2011 02:19 |
Как удалить страицы дубли? | nikvan | Индексация сайта | 8 | 02.10.2010 01:42 |
Как удалить сайт из индекса? | wshurik | 5 | 29.08.2009 11:43 |
|
Текущее время: 23:22. Часовой пояс GMT +3.
|