Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sensowna walidacja formularza
dareckiphp
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 10.07.2003

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


Witam, prośba o pomoc.
Nie wiem jak można zrobić wyświetlanie informacji o niepoprawnym wypełnieniu pół formularza, ale w taki sposób, że dane wpisane do formularza nie kasowały się po wyświetleniu ostrzeżenia.
Walidacje danych robię na zasadzie:
  1. <? 
  2. if (isset($HTTP_POST_VARS['Submit'])) {... 
  3.  if (cos nie spelnione) { 
  4.  print &#092;"uwaga!!!! źle wypełniłeś pole\"; 
  5.  }
  6. ...
  7. }?>

... lub w jaki sposób zrobić aby po wyświetleniu oddzielnej strony z komunikatami, można było się cofnąć do formularza, ale w którym widoczne byłyby dane wprowadzone przez klienta, a nie żeby 200 zdań musiał wprowadzać jeszcze raz jak się pomylił w kodzie pocztowym.

Będę wdzięczny za odpowiedź.
Dzięki

Ten post edytował dareckiphp 7.07.2004, 10:42:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Ja robię to tak

1. generowanie i wyświetlanie formularza
2. sprawdzanie zawartości submitowanego formularza
3. jeśli dane są poprawne - wykonujemy jakąś funkcję do ich obsługi
4. jeśli nie są poprawne - wyświetlamy ponownie formularz, wraz z komunikatami błędów dla każdego pola, oraz dla całego formularza. Pola są oczywiście 'wypełnione'


Wszystko to odbywa się na jednym pliku typu index.php (oczywiście includującym odpowiednie mechanizmy)

Więcej na temat tej filozofii i jej implementacji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) : http://pof.sourceforge.net/
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: 11.10.2025 - 10:46