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
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


JA bym to zrobił (ja to bym użył js'a, ale jak nie to inaczej) tak:
1. wysyłasz formularz
2. odbierasz formularz i jego pola (zmienne), zapisujesz do sesji
3. walidacja ok ? robisz "co potrza"
walidacja nie ok (ale gramatyka ;-)) wywołujesz z powrotem formularz z jakimś parametrem, który "powie mu", że wartości dla pól ma szukać w sesji i przypisze te wartości do pól.

Można jeszcze dodać zaznaczanie tych pól, które były niepoprawne i inne wodotryski.
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: 9.10.2025 - 17:48