Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> walidacj
podziak
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 10.09.2005

Ostrzeżenie: (20%)
X----


Witam!!!

nie znalazlem mnie interesujacej odpowiedzi. Chodzi o to ze mam formularz z polami do wypelnienia. Chcialbym sprawdzic ich poprawnosc a jesli ktores pole nie zostalo wypelnione lub zostalo wypelnione blednie byl generowany ponownie formularz. TU zaczyna sie problem bo chcialbym ultwic obsluge formularza i po bledch zwracalo wartosci poprawne czyli wypelniony formularz z pustym miejscem gdzie w formularzu gdzie nastapil blad i komunikatem obok.
przykla
imie
nazwisko
email
i mam tak
aaa
bbb
ccc (blad brak @)
czyli wyswietla mi zwrocony formularz
aaa
bbb
puste pole obok inputa gwiazdka i napis porsze wpisac poprawny adres e-mail.

Mysle ze to chyba juz jest jasne.
Bede wdzieczny za wszelkie artykuly dotyczace takiej walidacji oraz pomyslow rozwiazania tego. Wiem ze mozna walidowac poprzez JS, ale to chyba nie jest zbyt wygodne i nie wyglada obecnie zbyt profesjonalnie.
Prosze o wszelkie rozwiazania.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pigula
post
Post #2





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


za pomoca php mozesz zrobic to tak ze jak dane sa bledne to zmienna usuwasz a reszte zwracasz spowrotem do formularz i do value sie przypisuje (tak mi sie wydaje dawno juz tego nie robilem)
Go to the top of the page
+Quote Post
snipe
post
Post #3





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 5.10.2005
Skąd: Opole/Chorzów

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


Ja to zrobilem tak:

  1. <?
  2. $form = "Imie: <input type=text name=imie value=$_POST[imie]><br />
  3. Nazwisko: <input type=text name=nazwisko value=$_POST[nazwisko]><br />
  4. E-mail: <input type=text name=email value=$_POST[email]><br />";
  5.  
  6. if(isset($_POST[imie]) && isset($_POST[nazwisko]) && isset($_POST[email]))
  7. {
  8. if(!empty($_POST[imie]) && !empty($_POST[nazwisko]) && !empty($_POST[email]))
  9. {
  10. if(!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+.[A-Z]{2,6}$", $email))
  11. {
  12. echo '<form name=formularz method=post action=index.php>';
  13. echo '<b>Wpisano niepoprawny email</b><br />';
  14. echo $form;
  15. echo '<input type=submit value=Dodaj></form>';
  16. };
  17. echo 'Dodano nowy rekord!!!';
  18. } else 
  19. {
  20. echo '<form name=formularz method=post action=index.php>';
  21. if(empty($_POST[imie]))
  22. {
  23. echo '<b>Nie podałeś imienia!!!</b><br />';
  24. echo $form;
  25.  
  26. }
  27. elseif(empty($_POST[nazwisko]))
  28. { 
  29. echo '<b>Nie podałeś nazwiska!!!</b><br />';
  30. echo $form;
  31. }
  32. elseif(empty($_POST[email]))
  33. {
  34. echo '<b>Nie podałeś maila!!!</b><br />';
  35. echo $form;
  36. }
  37. echo '<input type=submit value=Dodaj></form>';
  38. }
  39. } else echo '<form name=formularz method=post action=index.php>'.$form.'<input type=submit value=Dodaj></form>';
  40. ?>


Tylko jakos nie za bardzo mi sie pdooba ten sposob (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)

Ten post edytował snipe 16.10.2005, 18:08:33
Go to the top of the page
+Quote Post

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: 23.08.2025 - 04:00