Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF] wykonywanie akcji
zeta758
post 9.03.2007, 12:01:20
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 18.06.2006

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


Mam taki problem, już nie tylko w ZF ale i wczesniej też się pojawiał. Chciałbym zapytać czy może jest to w jakiś dobry sposób rozwiązane w ZF.
Mianowicie akcja:
  1. <?php
  2. dodaj('tomek','15');
  3. ?>


www.adres.com/user/dodaj/imie/tomek/lat/15/

ok, akcja wykonana, rekord do bazy dodany.

1. Jesli odświeżę stronę to akcja zostanie ponownie wykonana. Czy można w jakiś sprytny sposób zrobić żeby po naciśnięciu F5 nie dodawał jeszcze raz do bazy (przy założeniu ze nie musze recznie pisac zapytania kolejnego do bazy czy juz taka osoba jest w bazie?)

2. Podobne pytanie jesli dane przychodzą z formularza metodą POST. dane zostaja dodane do bazy. A po naciśnięciu WSTECZ wyskakuje ALERT (jak to zawsze dla metody POST). Jak zrobic zeby po wcisnieciu WSTECZ nie bylo tego problemu i swobodnie wracal a jak ktos kliknie DALEJ to zeby nie dodawał kolejny raz tego samego do bazy tylko: albo info ze dodano do bazy(z poprzedniego dodania) albo ze juz jest taki wpis w bazie.

Wydaje mi sie ze to znakomicie się przyda innym użytkownikom
dzieki za info
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zeta758
post 9.03.2007, 13:37:23
Post #2





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 18.06.2006

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


rozumiem ze piszac o tokenach pisales o tym zeby przy metodzie get przy odswiezeniu nie dublowal wpisów, tak?


no a jak z tymi klawiszami przegladarki WSTECZ - DALEJ questionmark.gif zeby na nich post dzialal prawidlowo (nie wyswietlal sie alert)questionmark.gif czy jakies przekierowania robic? czy uzyc Ajaxa? jesl itak to w jakim kierunku? podpowie ktos ?
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.06.2025 - 21:53