![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 6.05.2007 Ostrzeżenie: (40%)
|
Witam wszystkich serdecznie,
Chciałbym żeby w moim formularzu były wyświetlane błędy w sytuacji jeśli użytkownik nie wpisze np. e-maila. Próbowałem już wielu sposób, ale żaden nie działa i jestem w kropce. Proszę o pomoc.
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
Udziel dodatkowych informacji. Masz jakieś błędy? Czy chcesz to wyświetlić przy formularzu (nad?, pod?, obok konkretnego pola) czy na osobnej podstronie?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 6.05.2007 Ostrzeżenie: (40%)
|
Generalnie najlepiej by było jeśli błąd występowałby w danym impucie, ale nie musi tak być, może również pojawiać się na dole pod formularzem na zasadzie, że jeśli ktoś nie wpisze swojego e-maila to zostanie wyświetlona informacja pod formularzem np. "Wprowadź swój e-mail!", może to być również hurtowa wiadomość tak jak jest to w kodzie:
Kod / Check for empty fields if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message'])) { $errors .= "\n Error: Wszystkie pola są wymagane"; } ...z tym, że nie działa... Dodam, że jeśli wypełni się wszystkie pola łącznie z załącznikiem to wyświetla się informacja o wysłaniu, jednak jeśli nie wypełni się nic to również żaden tekst się nie wyświetli. Ten post edytował Fsh 16.04.2014, 21:25:44 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%)
|
Zainteresuj się obsługą wyjątków try catch, to znacznie ułatwi sprawę.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 9 Dołączył: 29.11.2010 Skąd: T Ostrzeżenie: (0%)
|
Ewentualnie żeby odciążyć serwer niepotrzebnymi odwołaniami do sprawdzania, nie zastąpić, ale dodatkowo dać sprawdzanie bądź w js bądź skorzystać z nowych atrybutów dla inputów w html jak <input type="email" (...) required />. Wtedy ograniczysz wysyłanie błędnych danych na serwer do ich niepotrzebnego przerabiania, aczkolwiek - po stronie serwera ponowne sprawdzenie też jest obowiązkowe, tylko że wtedy - kiedy ktoś ominie walidację po stronie klienta - nie musisz poczuwać się do obowiązku jakiegoś ładnego informowania go o błędzie pod formularzem.
|
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat Dodam, że jeśli wypełni się wszystkie pola łącznie z załącznikiem to wyświetla się informacja o wysłaniu, jednak jeśli nie wypełni się nic to również żaden tekst się nie wyświetli. Bo nigdzie zmiennej $errors nie wyswietlasz wiec niby czemu oczekujesz ze sie wyswietli? Samo z siebie sie nie wyswietli |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%)
|
Skąd wziąłeś $errors['email']...
Już wspomniałem wcześniej o try catch, to najlepsze wyjscie Ten post edytował Turson 17.04.2014, 16:36:28 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 23:34 |