Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skomplikowana obsługa błędów w formularzu itd.
Vengeance
post
Post #1





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


Witajcie.

Często zdaża się, iż aby uzyskać maksymalnie "user-friendly" interfejs robimy coś takiego:

Użytkownik wypełnia dane w formularzu i go wysyła.
Jeśli wystąpią jakieś błędy, nad formularzem zostaje wyświetlony odpowiedni
komunikat, lecz wszelkie wprowadzone przez usera dane pozostają wpisane w
pola formularza.

Jak Wy rozwiązujecie tego typy problem? Wspomne tylko, iż chodzi mi
o rozwiązania obiektowe i maksymalnie elastyczne... bo na if-ach to nie problem
coś takiego zrobić "by tylko działało".

Może posiadacie jakieś gotowe klasy / biblioteki?
Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vengeance
post
Post #2





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


@Major: Gdy pisz się coś, co musisz powtarzać na kazdym kroku (przy wszystkich formularzach) to co widzisz złego w napisaniu klas?

Cytat
A pokiego diobła instrukcje warunkowe?
<input type="text" name="username" value="$_POST['username']">


Napisalem chyba jasno, iż najpierw ma pokazywać dane np. danego newsa, a potem pamiętać cały czas co user zmienił... np. gdyby w razie błędy konieczne było poprawnienie jednego pola forumularza.

Cytat
nie wiem już o co chodzi... to jest taka operacja że samo z siebie jest szybkie i łatwe

Owszem jest... ale w rpzypadku prostych skryptów! Gdy w gre wchodzi cały framework, obługa akcji/widoków, różne wersje językowe wyświetlanych komuniaktów ITD. takie "proste" rzeczy stają się coraz bardziej skompikowane.

Tworzenie odpowiednich klas / bibliotek ma nam oszczędzić czas i ułatwić takie operacje.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 01:27