Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [html][js?] Kasowanie zawartości POST po użyciu?
-Wieviór-
post 20.03.2008, 19:08:48
Post #1





Goście







Czy jest jakiś sposób, żeby po użyciu (czyli de facto na końcu strony tak na prawdę) wyczyścić zawartość POST?

Użytkownik u mnie dodaje komentarz, przed wyświetleniem strony jest instrukcja, która sprawdza czy istnieje $_POST['komentarz'] (hidden input w formularzu dodawania), jeśli tak, to dodaje komentarz do bazy danych, potem dopiero one są wyświetlane.

Teraz jak sobie człowiek odświeży to najpierw dostanie pytanie czy odświeżyć bo jest POST, a jak kliknie "Tak", to komentarz doda się dwa razy taki sam...

Chciałbym całkowicie wyczyszczać $_POST...

EDIT (po poście nospora): Sorry szefie...

Ten post edytował Wieviór 20.03.2008, 20:07:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
vtuner
post 20.03.2008, 19:18:51
Post #2





Grupa: Zarejestrowani
Postów: 220
Pomógł: 10
Dołączył: 23.08.2005
Skąd: Łódź

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


spróbuj na końcu dać:

  1. <?php
  2. unset($_POST); // cała tablica
  3. unset($_POST['formularz']); //pojedyncza wartość
  4. ?>
Go to the top of the page
+Quote Post
Xniver
post 20.03.2008, 19:19:07
Post #3





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


Hmm, to może po dodaniu komentarza do bazy użyj:(nie zapomnij zmienić linku w headerze). Musisz to umieścić przed wyświetleniem zawartości
  1. <?php
  2. header('Location: komentarze.php?tutajresztaurla');
  3. ?>


Ten post edytował Xniver 20.03.2008, 19:21:50
Go to the top of the page
+Quote Post
-Wieviór-
post 20.03.2008, 19:27:03
Post #4





Goście







Cytat(Xniver @ 20.03.2008, 21:19:07 ) *


A header() nie przeładowuje? Bo wygląda jakby nie przeładowywał, a działa dobrze ;]
Go to the top of the page
+Quote Post
zzeus
post 20.03.2008, 19:27:57
Post #5





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Swego czasu też szukałem rozwiązania tego problemu, i ostatecznie skorzystałem z Header("Location: ")


--------------------
Go to the top of the page
+Quote Post
Xniver
post 20.03.2008, 19:32:40
Post #6





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


Cytat(Wieviór @ 20.03.2008, 19:27:03 ) *
A header() nie przeładowuje? Bo wygląda jakby nie przeładowywał, a działa dobrze ;]

header() wysyła nagłówek HTTP do przeglądarki użytkownika(Location przekierowuje). Dla użytkownika prawie nie widoczne, jedynie przekierowanie Refresh w META tagach byłoby widoczne dla usera.
Go to the top of the page
+Quote Post
nospor
post 20.03.2008, 19:35:32
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ile razy mozna o tym samym gadac? korzystajcie troche z szukajki i czytajcie przyklejone tematy!

http://forum.php.pl/index.php?showtopic=44...t=0&start=0


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:44