Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> czyszczenie zmiennej $_POST, w jaki sposob mozna tego dokonac?
kanan
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 22.10.2004

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


W momencie wyslania formularza i wykonania skryptu z nim zwiazanego wyswietlana jest strona informujaca o zakonczeniu i wykonanej operacji dodania, jednak w momencie odswiezenia takiej strony pojawia sie problem, ze skrypt ponownie sie wykonuje z tymi samymi danymi i powoduje to wyswietlenie odpowiedniego komunikatu o bledzie (przewidzianym, np. ze nie mozna dodac drugi raz tego samego wpisu). Jednak czy nie mozna w jakis sposob wyczyscic zmiennej $_POST, tak by po odswiezeniu nie byly przesylane zadne dane wczesniej wpisane? unset() nie dziala, jest jakis inny sposob?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phobos
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 7.04.2006

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


a jakbys zrobil tak
funkcja1 -- wyswietla formularz , wraz z polem ukrytym "action" o wartosci "register"
funkcja2 -- rejestruje uzytkownika(np. wpisuje dane do bazy danych ) , plus tworzy zmienna sesyjna "done" ( $_SESSION['done'])
funkcja3 -- wyswietla komunikat

strona.php
  1. <?php
  2. if(!isset($_SESSION['done']))
  3. {
  4. if(isset($_POST['action']) and $_POST['action']=="register") { funkcja2(); header("location:strona.php") ;}
  5. else funkcja1();
  6. }
  7. else funkcja3();
  8. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 01:20