Wyczyszczenie danej zmiennej....?

0

Wstyd sie przyznac ale nie potrafie nalezycie wykorzystac funkcji unset() [wstyd] .

mam taki oto kod:

$nazwapliku = 'ksiega.txt';
$uchwyt = fopen($nazwapliku, 'a+') ;
fwrite($uchwyt, $_POST['Ksywka']."|") ;
fwrite($uchwyt, $_POST['email']."|") ;
fwrite($uchwyt, $_POST['www']."|") ;
fwrite($uchwyt, $_POST['Tresc']."|\n") ;
fclose($uchwyt) ;

jak widzicie zapisuje mi on do pliku dane z formularza. Jednak po odswierzeniu strony, kod ponownie zapisze te same dane do pliku. Chcialbym tego uniknac poprzez wyzerowanie danych, wtedy kod dopisze "nic" do pliku, albo wstawie instrukcje warunkowa, ze jesli zmienna jest pusta to, nie zapisuj.

No ale zeby to zrobic to musze wyczyscic ta zmienna, ale do tej pory nie udalo mi sie tego zrobic.... [glowa] .

Moze mi ktos pokazac jak to sie robi?

Pozdrawiam,

Wodzu

0

Moze mi ktos pokazac jak to sie robi?

wiesz co, może się teraz wymądrzę ale napiszę ci jak ja to widzę:
no więc żadne zmienne nie zostają w skrypcie natomiast
problem leży w odświżeniu strony które powoduje ponowne
wysłanie zmiennych i chyba nic na to nie poradzisz

[dopisane]

właściwie to jak po tym zapisie dasz header('location: strona.php')
to odświeżenie już nie spowoduje ponownego wysłania zmiennych

0

Z tym ze ja nie chce przekierowania do innej strony...

I problem lezy w tym, ze zmienna _POST jest zmienna Superglobalna i jak czyszcze ja na tej stronie to to nic nie daje. Musze wyczyscic sama zmienna a nie referencje do niej...ehh....moze jutro cos wymysle... [???]

dobranoc

0

A spróbuj prziekierować sie do tej samej strony z parametrem np. header('strona.php?action=send') i póżniej sprawdzić. Jeśli istnieje ta zmienna i jest == send, wypisać, np. Dane zostały zapisane.

W tym wypadku, gdy użytkownik przeładuje stronę będzie ona zawierał zmienną $action, a nie post.

0

No dzieki tak tez chyba mozna zrobic. Rano wymyslilem nieco inne podejscie do problemu. Olalem po prostu zmienna $_POST :-D

Dzieki temu nie musze babrac sie w tym zmiennych globalnych, ktore i tak nie sa przeciez zalecane, po prostu robie zapis w tym samym miejscu co formularz. A jak dodam jeszcze cookie, to juz chyba mi ksiegi nie zaspamuja [cygaro]

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1