Witam
Mam pytanie czy istnieje funkcja która czyści w php tablice globalna $_POST. Chodzi o to żeby zmienne z tablicy nie były przesyłane ponownie w razie kliknięcia na "odśwież" w przeglądarce.
0
0
co z tego ze ja wyczyscisz, skoro przeglaradka sama wysle na nowo te POST?
0
to nie jest tak.
to przegladarka po prostu ma zapisane wszystkie zmienne i wysyla je ponownie przy odswiezaniu. musisz zastsowac jakis mechanizm oparty np o sesje, ktory bedzie sprawdzal, czy dane zmienne byly juz przed chwila wysylane.
0
Mozesz przeladowac strone headerem po odczytaniu formularza wysylajac ewentualnego GETa, takiego samego jak przedtem. Ja tak zawsze robie.
0
Lub mozesz zapisac w sesji ze post dla danej strony zostal juz wyslany i nie bedzie go wiecej obslugiwac, czy tam zostal wyslany w takiej dacie i conajwyzej odswiezyc.
0
Przykladowo dodawanie urzytkownika:
- Wejście na stronę rejestracji - tworzymy identyfikator rejestracji (np. "reg598732") i zapisujemy w sesji
- Wypełniony formularz, otwiera się strona regulaminu - dane z formularza zapisujemy w sesjii, identyfikator sesji wraz ze zmienna akceptacji przesyłamy tym razem moze GETem
- Regulamin zaakceptowany, rejestracja zakończona - sprawdzamy przeslany identyfikator, jeżeli poprawny wykonujemy operacje na danych z formularzy usuwając je oraz identyfikator z sesji