Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > работа с формами


Автор: shin 10.6.2006, 16:42
спасибо всем кто тратит свое время на то чтоб помогать
тем кто нуждается в помощи
мне вы уже не раз помогли  smile 

пирвет
у меня вот задачка

значит на форме висит 



одно текстовое поле type=text  name=string

один кнопарик - button 
и с ним обработсик события OnClick=f


вот схема:
 
я пишу строку в string
  
нажимаю кнопку  срабатывает OnClik
и в
функции f    вызываю submit()  и  делаю insert   в бд 


надеюсь получилось все ясно обьяснить 

короче говоря обычная ситуация

вот вчем вопрос? :

первый раз когда я нажимаю кнопку 
все отлично срабатывает

но если к примеру после этого  сделать обновление  странички через refresh то заносится в бд тоже значение
т.е. переменная не обнуляется
а вручную что то не получается



нужно предотвратить повторное занесение тогоже значения в бд  


 





 

Автор: DemoCode 10.6.2006, 16:48
Если я правильно тебя понял, тут возможно несколько вариантов:
1. Проверять перед занесением, есть ли такая запись уже в базе
2. После добавления записи делать редирект на эту страницу. 

Автор: Guedda 10.6.2006, 17:20
Необходимо после обработки (в твоем случае INSERT), очистить POST_DATA 

Автор: $дмитрий 10.6.2006, 21:28
Код

header('Location: forma.php');
 

Автор: Рыжий 10.6.2006, 23:16
Делаем простую форму.
JS использовать тут не надо smile 
В форме пишем action = $_SERVER['PHP_SELF']
Вот и все smile  

Автор: Mal Hack 10.6.2006, 23:45
Делается не только редирект, но и exit(); 

Автор: shin 11.6.2006, 02:29
Mal Hack

Делается не только редирект, но и exit();  

извени но что такое редирект

Добавлено @ 02:32 
Цитата(DemoCode @ 10.6.2006,  16:48)
Если я правильно тебя понял, тут возможно несколько вариантов:
1. Проверять перед занесением, есть ли такая запись уже в базе
2. После добавления записи делать редирект на эту страницу.

спасибо за помощь,
вот только сообщите мне  что такое редирект
 smile

Добавлено @ 02:38 
Цитата(Guedda @ 10.6.2006,  17:20)
Необходимо после обработки (в твоем случае INSERT), очистить POST_DATA

как это сделать что этол за  'POST_DATA'
'Необходимо после обработки (в твоем случае INSERT), очистить POST_DATA' 

Автор: IvanB 11.6.2006, 04:33
Цитата(shin @  11.6.2006,  02:29 Найти цитируемый пост)
спасибо за помощь,
вот только сообщите мне  что такое редирект

Дословный перевод - перенапрвыление.  smile  

Автор: Рыжий 11.6.2006, 11:21
Цитата($дмитрий @  10.6.2006,  21:28 Найти цитируемый пост)
1:
    
header('Location: forma.php');


Вот это редирект.
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)