03-03-2011, 15:12
(03-03-2011, 07:05)R_Rafalsky napisał(a): Musisz zapamiętać w sesji, że już zostało pole dodane. Tutaj masz problem taki, że dodając jedno pole masz możliwość dodania pola kolejnego. Jest to błąd! Lepiej jakbyś podzielił to na dwie podstrony:
1. Formularz dodawania pola.
2. Potwierdzenie dodania pola lub informacja o błędzie.
W 1:
- $_SESSION[dodano']=0;
- wyświetlasz formularz dodawania z akcją na 2
W 2:
Sprawdzasz if($_SESSION['dodano']) jeśli nie to:
- dodajesz do bazy danych i jak wszystko jest cacy to wyświetlasz potwierdzenie i $_SESSION['dodano']=1;
- jeśli coś źle to wyświetlasz komunikat (gość może odświeżyć i spróbować ponownie - tylko jak coś poszło nie tak)
jeśli tak to:
- wyświetlasz komunikat, że dane już dodano
W 2. mamy powrót do 1 np. "Dodaj kolejne pole".
Jasne?
Wszystko jak najbardziej jasne !
Tak też kombinowałem z sesją, sądziłem ze jeszcze jest jakaś inna alternatywa. Dzięki ! Masz +