14. 10. 2008. | #1 |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
|
Obrada korisnickih gresaka
Pozdrav,
Zeleo bih da cujem savete kako da procesuiram korisnicki input i onda se automatski vratim na tu istu stranicu ali sa prikazom svih gresaka nastalih po unosu. Primer: Imam 3-4 input polja i zelim da nakon klika na dugme Submit procesuiram input(e) u posebnom fajlu. Problem nastaje sto kada otvori tu stranu, proveri sve inpute i pojave se greske prilikom unosa, on ostaje na toj stranici. Kada dodje do gresaka, ja bih najradije (ako je moguce) otvorio onu stranicu sa input poljima i negde (ili cak pored polja za unos) napisao u cemu je greska. Postoji mi solucija da imam jednu Error page na kojoj ce pisati koje greske su nastale, ali mi je to pomalo zastarelo. Isto tako moram napomenuti da koristim HTTACESS fajl da malo ulepsam linkove tako da i tu gubim soluciju da preko URL-a saljem podatke o greskama pri unosu. Pozdrav i hvala na savetima |
14. 10. 2008. | #2 |
Super Moderator
Knowledge base
Datum učlanjenja: 20.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
|
Možeš da procesiranje i prikaz forme radiš kroz isti skript, praktično neka action za FORM ide na samog sebe.
Ukoliko je ulaz dobar, procesuiraš sve i redirektuješ na stranicu koja ide posle formulara. Ukoliko unos nije dobar prikazaće se ista forma, samo pored ispisuješ i poruke o greškama, values puniš sa onim što si primio kroz $_POST i to je to... |
14. 10. 2008. | #3 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Strpaj u conf nesto kao:
PHP kôd:
Takodje u recimo $sess->err obj mozes da punis greske u neki arr, a na formi ih ispisuj ako postoje. Ako ne zelis da ti se neka strana registruje kao prev url (recimo neki korak u formi isl) samo na njenom vrhu (pre conf-a) kazes define('NOTRACK', false); |
14. 10. 2008. | #4 |
Ivan Dilber
Sir Write-a-Lot
|
mislim da je bolje resenje da svaka forma submituje na samo sebe, pa ako ima gresaka pokaze opet formu sa greskama, a ako je sve u redu snimi sta treba (u session ili bazu) pa redirektuje na sledecu stranu po redu..
moze naravno i jedan i drugi pristup, ali ovako ti je i forma i kod koji je obradjuje direktno povezan, pa ce ti biti lakse kad budes menjao nesto u formi da izmenis i prateci kod... imati izdvojenu centralizovanu obradu formi je super, ali samo ako je potpuno nezavisna od izgleda formi, inace je pain in the ass da je stalno azuriras kad promenis nesto u bazi..
__________________
Leadership is the art of getting people to want to do what you know must be done. |
14. 10. 2008. | #5 |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
|
Hvala na pomoci,
Pokusacu sa action=stranica odakle je submit. Mada cu se zamisliti i kod predhodnih komentara. Pozdrav |
14. 10. 2008. | #6 |
Pukovnik u penziji
Grand Master
|
^^^ Time dobijas i jako korisnu stvar da vratis nazad sadrzaj polja koja su ispravna a nuliras ona koja nisu ...
Kasnije moze i pres*** sa bojama oko pogresnog polja ili da iskoci teta koja nosi grudnjak velicine 4-5 i kaze gdje si pogrijesio... |
14. 10. 2008. | #7 |
majstor
Wrote a book
|
A sta je sa JS provjerom gresaka? Mislim da je doslo vrijeme da se moze JS smatrati kao requirement.
|
14. 10. 2008. | #8 | |
old school
Professional
Datum učlanjenja: 19.04.2007
Poruke: 372
Hvala: 139
70 "Hvala" u 43 poruka
|
Citat:
|
|
14. 10. 2008. | #9 |
Pukovnik u penziji
Grand Master
|
ja sam koristio neke ali sam cesto nailazio na probleme sa kompat. na razlicitim browserima.
Mada sama ideja je dobra i koristim je kada god mogu... |
14. 10. 2008. | #10 |
majstor
Wrote a book
|
Nisam rekao da ServerSide kontrola treba biti izbacena, ali zbog user-friendly motiva djeluje mi jako korisno. Takodje uz malu pomoc Ajaxa mozes i kontrolisati unos u odnosu na bazu.
Sto se tiche kompatibilnosti mislim da je najbolje rjesenje koristiti neki do frameworka koji te probleme vecinom rjesavaju. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Obrada miliona slika | nixa | Programiranje | 0 | 29. 07. 2010. 00:40 |
Obrada gresaka prilikom unosa od strane posetioca | Bojsi | PHP | 15 | 24. 08. 2009. 15:50 |
Top 25 najopsanijih programerskih gresaka | srdjan | Linkovi | 5 | 16. 01. 2009. 18:31 |
Dilema - obrada podataka na klijentu ili serveru | conica | (X)HTML, JavaScript, DHTML, XML, CSS | 7 | 13. 07. 2007. 10:23 |
Unit Testing i analiza gresaka | zextra | PHP | 1 | 05. 02. 2006. 17:31 |