![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 0 Dołączył: 18.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mam funkcję:
Słuzy ona do sparwdzania pola w formularzu. Powinna zwracac true gdy pole jest puste lub gdy jest tam wpisana liczba całkowita. Problem jest taki, że wpisując w pole formularza liczbę np. "10" zwraca false. Myślałem, że może coś tam się przywłóczyło razem z cyfrą z formularza (jakas spacja czy cos). Licze liczbę znaków w tym stringu - wychodzi 2, biore by w raporcie wypluowało wpisaną cyfrę pod zmienną $this->_data, wyskakuje 10, mimo tego pokazuję tę 10 jako false, czyli nie int. Jak wezme jednak przefiltruje tę zmienna $this->_data intvalem to jest OK, gdy wpiszę zamiast też jest OK,a przecież $this->_data to jest właśnie "10" z formularza. Ten post edytował Bojakki 14.11.2011, 22:35:13 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 379 Pomógł: 0 Dołączył: 18.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
jak dałem $zmienna = (int) $this->_data; to przechodzi, ale niestety wszystko. ktos wpisze 5.5 a mi do bazy doda się 55.
Zmieniłem funkcję tak:
Wpisałem w pole formularza "10" i działa. czyli te 10 to 10 nie wiem więc dlaczego nie przechodzi is_int |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 18:54 |