Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyświetlanie błędów formularz
przemysuaw
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.02.2013

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


Witam.

Mam formularz z prostą walidacją.

Jak walidacja nie przejdzie to zapisuję do tablicy i wyświetlam w odpowiednim miejscu:

Przypisanie do tablicy błędów:
  1. $errors['empty_email']='<p class="error">Proszę podać adres email</p>';


wycinek z formularza:
  1. <input type="text" name="email" id="email" value="<?php if (isset($errors['empty_email'])) { echo $errors['empty_email']; } else { echo'Email'; } ?>" />


Problem w tym, że zamiast wyświetlać: "Proszę podać adres email" wyświetla: "<p class="error">Proszę podać adres email</p>"

Co robię nie tak?


Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




A musisz to w tablicy trzymać?
Go to the top of the page
+Quote Post
ctom
post
Post #3





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


  1. <?php echo isset($errors['empty_email']) ? $errors['empty_email'] : ''; ?>
  2. <input type="text" name="email" id="email" value="<?php echo isset($errors['empty_email']) ? '' : 'Email'; ?>" />


Ten post edytował ctom 10.12.2013, 19:46:19
Go to the top of the page
+Quote Post
przemysuaw
post
Post #4





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.02.2013

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


Zależy mi, tym bardziej, że w innym formularzu działa. Z tą różnicą, że w innych wyświetlam błędy w:
  1. <label> <?php if (isset($errors['empty_email'])) { echo $errors['empty_email']; } else { echo'Email'; } ?> </label>


A tutaj mam mały formularz do szybkiego kontaktu, więc błędy muszą być wyświetlane w inputach.

Nie mówiąc już o samym fakcie, że powinno działać, a nie działa (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ctom
post
Post #5





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


ale w tych innych "wstrzykujesz" kod html w LABEL , a w powyższym chcesz wcisnąć kod html w INPUT

Kod
<input type="text" name="email" id="email" value="<?php if (isset($errors['empty_email'])) { echo strip_tags($errors['empty_email']); } else { echo'Email'; } ?>" />


Ten post edytował ctom 10.12.2013, 19:51:12
Go to the top of the page
+Quote Post
przemysuaw
post
Post #6





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.02.2013

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


Cytat(ctom @ 10.12.2013, 19:50:48 ) *
ale w tych innych "wstrzykujesz" kod html w LABEL , a w powyższym chcesz wcisnąć kod html w INPUT

Kod
<input type="text" name="email" id="email" value="<?php if (isset($errors['empty_email'])) { echo strip_tags($errors['empty_email']); } else { echo'Email'; } ?>" />


Pomogło dzięki (IMG:style_emoticons/default/smile.gif) .

Mam jeszcze jedno pytanie w formularzu w inputach wartość domyślna jest w kolorze:
  1. #footer_form input, #footer_form textarea{ color:#333; }


Natomiast jeżeli są błędy to chciałbym wyświetlić je w kolorze czerwonym:
  1. #footer_form input .error{ color:red; }


Niestety nie działa - być może strip_tags uniemożliwia odczytania klasy ?
Go to the top of the page
+Quote Post
ctom
post
Post #7





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


oglądałeś Misia ? "Nie mieszajmy myślowo dwóch różnych systemów walutowych"


sprawdziłeś chociaż raz kod wynikowy ?

Ten post edytował ctom 10.12.2013, 20:15:53
Go to the top of the page
+Quote Post
przemysuaw
post
Post #8





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.02.2013

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


Cytat(ctom @ 10.12.2013, 20:14:52 ) *
oglądałeś Misia ? "Nie mieszajmy myślowo dwóch różnych systemów walutowych"


sprawdziłeś chociaż raz kod wynikowy ?



Oglądałem, ale na łapanie dowcipów, chyba trochę za mało wiem o programowaniu.

W każdym razie wyczytałem że strip_tags usuwa wszystkie znaczniki, czyli jak zatem zmienić kolor w momencie wystąpienia błędu?
Go to the top of the page
+Quote Post
ctom
post
Post #9





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

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


to co tu napisałeś :
Kod
#footer_form input .error{ color:red; }
Go to the top of the page
+Quote Post
przemysuaw
post
Post #10





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 3.02.2013

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


Cytat(ctom @ 10.12.2013, 20:24:31 ) *
to co tu napisałeś :
Kod
#footer_form input .error{ color:red; }


Tak niestety nie przechodzi ale tak:
  1. #footer_form .error { color:red; }


jak najbardziej (IMG:style_emoticons/default/smile.gif) . Dzięki
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 - 21:18