Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] mandatory field i spacja
M@X
post
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


Witam.
Mam formularz który sprawdza czy w danym polu (wymaganym polu) jest coś wpisane, jeśli input nie jest wypełniony to wyświetla komunikat:
  1. if(empty($_POST['name']))
  2. array_push($answer, "Uzupełnij wymagane dane!");

No i wszystko fajnie działa poza tym jak ktoś wpisze spacje, to akurat przepuszcza a nie powinien... próbowałem 'trim' na wszelkie sposoby ale też dalej przepuszcza spacje... co radzicie ?

Ten post edytował M@X 18.03.2011, 23:31:21
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


strlen ?
Go to the top of the page
+Quote Post
mat-bi
post
Post #3





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


A nei lepiej zamienić tymczasowo wszytskie białe znaki na '', np.

  1. $zmienna1 = str_replace(' ', '', $zmienna);


i wtedy sprawdzić, czy zmienna jest pusta?

@up, białe znaki funkcja ta liczy jako zwykłe znaki (IMG:style_emoticons/default/wink.gif)

Ten post edytował mat-bi 18.03.2011, 23:38:45
Go to the top of the page
+Quote Post
M@X
post
Post #4





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


obydwa przypadki dalej przepuszczają spacje... do bazy zapisują to jako '1' lub '2' (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Crozin
post
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Nie wpadłeś na pomysł, że źle coś robisz z tym trimem? Pokaż kod.
Go to the top of the page
+Quote Post
M@X
post
Post #6





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


ok to rozwiązało problem:

  1. if (empty($_POST['name']) || trim($_POST['name']) === '')
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: 27.08.2025 - 23:27