Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%)
|
Przekazuje w adresie wartość zmiennej id=123. Po czym sprawdzam czy to jest integer
if( isset( $_GET['id'] ) && is_integer( $_GET['id'] ) ) i okazuje się, że nie. Ale jak dam is_numeric to przechodzi. Czemu? pozdro |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Zmienne GET zawsze są przesyłane jako wartość typu string. A więc jeśli wykonasz na tym sprawdzenie to system widzi nie 876 ale "876". Is_numeric zobaczy to jako wartość numeryczną zapisaną jako string, is_integer uzna za string i wywali false (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
|
nowy_pehapowiec [PHP]is_integer i is_numeric 22.09.2009, 07:59:50
nospor no przeciez masz to napisane w manualu!
http:/... 22.09.2009, 08:03:48
nowy_pehapowiec wszystko co przychodzi z GETa czy POSTA jest tekst... 22.09.2009, 08:27:22
cojack Wywołaj rzutowanie niejawne bo jawnego w php nie m... 22.09.2009, 13:20:52
nospor Cytatjeżeli nie jest dostaniesz 0, false.No nie do... 23.09.2009, 11:50:07 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 10:48 |