Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Czyszczenie formularza po wysłaniu
lamcpp
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


Jak zrobić by po wysłaniu formularza treść ktora została do niego wprowadzona została automatycznie wyczyszczona?
w tej chwili po wysłaniu, treść nadal zostaje w formularzu...;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Kostek.88
post
Post #2





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A jak wyglada Twoj plik z formularzem i skryptem? Moze po prostu przy wstawianiu <input> dasz parametr value="" questionmark.gif Ale to rozwiazanie bardzo prymitywne wink.gif
Go to the top of the page
+Quote Post
r4xz
post
Post #3





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

Ostrzeżenie: (0%)
-----


unset( $_POST ); po wysłaniu ?


--------------------
Go to the top of the page
+Quote Post
wree
post
Post #4





Grupa: Zarejestrowani
Postów: 48
Pomógł: 2
Dołączył: 2.08.2008

Ostrzeżenie: (0%)
-----


Miałem podobny problem, osoby mi przesyłały ten sam formularz wiele razy podczas płatności. Zrobiłem 2 rzeczy, pierwsza blokuje przycisk po wciśnięciu (js znajdziesz z google) tak, że można go kliknąć tylko 1 raz do odświeżenia strony. Druga po przesłaniu formularza dodaj to:

  1. echo '<meta http-equiv="refresh" content="1;url=./">';


Odświeży stronę po sekundzie, przez co nie będzie możliwości nigdy przesłać ponownie tego samego formularza, ponieważ po odświeżeniu się wyczyści. W url zamiast ./ wstaw url formularza bo w tym momencie przekierowuje na stronę główną. Uset-y jak najbardziej mile widziane, jednak mi przy tamtym serwisie nie pomagały a potrzebowałem na szybko jakieś rozwiązanie.
Go to the top of the page
+Quote Post
mitas
post
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 29.07.2009

Ostrzeżenie: (0%)
-----


Można również użyć jQuery i wyczyścić każdy np. 'input' po kolei smile.gif

1. Po załadowaniu strony czyści pole formularza:

Sekcja <head>

  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
  2. <script type="text/javascript">
  3. $(document).ready(function() {
  4. $('#test').val(''); // gdzie '#test to id inputa
  5. });


2. Po kliknięciu w 'guzik' czyści input 'tresc'

Sekcja <head>
  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
  2. <script type="text/javascript">
  3. $(document).ready(function() {
  4. $('button').click(function(){
  5. $('#test').val('');})
  6. });

Sekcja <body>
  1. <div><input id="test" value="tresc"></div>
  2. <button>wyczysc</button>


Mam nadzieję że komuś się przyda... smile.gif

Ten post edytował mitas 11.11.2011, 21:40:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:59