![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 9.12.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam problem z walidacją formularza w php. Przy błędnym wypełnieniu jednego lub kilku pól i kliknięciu Wyślij, zamiast tekstu z wypisanym błędem wyświetla się cyfra 0. Nie mam pojęcia co może być nie tak, z php miałem niewiele do czynienia. Będę wdzięczny za wszelkie sugestie. Poniżej kod php i formularza:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 9.12.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie, teraz błędy się wyświetlają dobrze.
Jednak jak to bywa, jedno się naprawi i wychodzi kolejne... Wyświetla mi tylko błędy dla pól wymaganych, które nie zostały wypełnione. Błędy z informacją o złym typie znaków (tylko cyfry, tylko litery) i z wymaganą długością ciągów znaków się nie wyświetlają, poza tym po błędnym wypełnieniu pól (bez żadnych pól pustych) i zaznaczeniu wymaganego checkboxa ze zgodą na przetwarzanie danych formularz i tak zostaje wysłany. Rozumiem, że to jakieś przeoczenie w pobieraniu błędów, chociaż nie wiem co to konkretnie mogłoby być choć może coś mi świta. Pewnie poniżej jakieś ify miały by być dla element_1, 2, 3, 4 i 6 tak jak w walidacji maila i może lepiej zrobić to w postaci tak jak mail, bez tworzenia zmiennych $lit_mys, $lit_cyf_mys_kro_sla i $cyf:
A tutaj to już nie wiem. Może zamiast nowej zmiennej w ifie wstawić, zamiast $element_1_1, po prostu strlen($element_1); ?
Jeśli źle myślę, to byłoby miło jakbyście mogli mnie jakoś naprowadzić... Z góry dzięki! Poradziłem sobie tak jak pisałem, także dzięki jeszcze raz za pomoc i temat do zamknięcia. Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 20:51 |