Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> _GET i typ przekazanej zmiennej
Haczyk67
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 15.02.2009

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


Czy wartość $_GET['costam'] zawsze jest typu string? Nawet jeśli przekaże w adresie strony ?costam=21 gettype() zwraca typ zmiennej jako string: '21'. Co można na to poradzić? Konwersja typów nie wchodzi w grę: dla costam='1000000' zwraca 1.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
r4xz
post
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


Kod
$_GET['costam'] = (integer)$_GET['costam'];

powinno działać
Go to the top of the page
+Quote Post
Haczyk67
post
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 15.02.2009

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


Ok działa tylko teraz jak SPRAWDZIĆ czy ta zmienna jest integer czy innego typu? Jak już mówiłem gettype zwraca string dla każdej wartości
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




W GET zawsze dostaniesz stringa. A to czy liczba jest numerem sprawdzisz poprzez http://php.net/is_numeric
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: 4.10.2025 - 21:00