ugrás a tartalomhoz

PHP form hibakezelese es header("Location:...") egyuttes hasznalata

balage020 · 2007. Ápr. 28. (Szo), 00.48
Udv!

Lehet, hogy kicsit furan fogalmaztam meg a cimet, elore is sorry...

Van egy form, es az a bajom vele, hogy ha az adatok validalasat a file sajat mag vegzi a submit gomb megnyomasakor, akkor ugyebar a header("Location:...") nem fog mukodni, viszont a form felett vagy alatt szep hibauzeneteket tudok kidobalni (Javascript nelkul). Ha a feldolgozast masik php file vegzi, akkor a leptetes (tobblepeses formrol van szo) meg van oldva, de nem tudok hibauzeneteket kiirni.

Mar jo ideje kutatok a problema megoldasa utan, sikertelenul...pedig biztos valami kezenfekvo dolog. Vagy meg sem lehet oldani... :)
Javascripten kivul meg lehet oldani ezt mashogy?
Ha nem, akkor az a megoldas is erdekel...jelen esetben fontosabb hogy mukodjon, mint maga a kompatibilitas.

Nagyon szepen koszonom elore is a segitseget!

Jo ejszakat,
Balazs
 
1

session és az MVC (ami most neked csak VC ;))

pp · 2007. Ápr. 28. (Szo), 06.11
A session-ban létrehozol egy 'hibauzenetek' tömböt, amibe szépen beleteszed a hiba üzeneteidet(vagy akár az azokat leíró objektumokat) ezután elvégzed az átirányítást és ott kiíratod a hibaüzeneteket, majd törlöd a változó tartalmát.

Semmi mást nem kell tenned, mint szétválasztanod a funkcionalitást(form feldolgozás, hibaüzenetek előállítása és akciózás) és a megjelenést (hiba üzenetek kiírása)

pp
2

Koszonom!

balage020 · 2007. Ápr. 28. (Szo), 10.13
Koszonom szepen a segitseget!

Balazs
3

De mi van akkor....

balage020 · 2007. Ápr. 28. (Szo), 12.09
...ha ugyanazon az oldalon akarom megjeleniteni a hibauzenetet, ahol maga a form van (ami hibasan lett kitoltve)?
A Submit gomb pedig atvinne a kovetkezo formra...