Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Formularz i $_POST, Jak sprawdzić czy liczba jest liczbą całkowitą
Maksior
post 29.07.2010, 19:31:48
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.04.2009
Skąd: Reda

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


Witam, pytanie tak jak w temacie. Czytałem w manualu o użyciu is_numeric, ale tu nie ma funkcja ta zastosowania (chyba). Załóżmy że użytkownik w polu formularza wpisze 2.3 to komunikat nie zostanie wyświetlony mimo tego że być powinien. Jak wyeliminować przechodzenie formularza z liczbami takimi jak: 2.3, 1.3 itp.

Kod
if(!(is_int($_POST['kolor'])))
{
    if(!((1 <= $_POST['kolor']) && ($_POST['kolor'] <= 3)))
    {
        $komunikakt .= 'Kolor musi być liczbą całkowitą w przedziale 1-3!<br>';

    }
}


Pozdrawiam
Maks
Go to the top of the page
+Quote Post
Wicepsik
post 29.07.2010, 19:34:29
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


modulo


--------------------
Go to the top of the page
+Quote Post
Maksior
post 31.07.2010, 23:09:47
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.04.2009
Skąd: Reda

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


Pytanie jest następujące co daje nam dzielenie modulo? (Oraz przez jakie liczby dzielić), chyba dalej jestem w punkcie wyjścia, bo nie mogę sprawdzić tej felernej liczby przy pomocy is_float. Proszę o wytłumaczenie bądź, mały przykładowy skrypt

Pozdrawiam
Maks

Ten post edytował Maksior 31.07.2010, 23:10:29
Go to the top of the page
+Quote Post
beamer
post 1.08.2010, 01:06:05
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 4
Dołączył: 31.07.2010

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


Chodzi konkretnie o ten skrypt czy chcesz to do czegoś innego? Bo jeżeli akurat do tego to czy nie prościej będzie wypisać te 3 cyfry w warunku? biggrin.gif

Jeżeli jednak do innego to moim zdaniem "sprytniej" będzie użyć zaokrąglenia winksmiley.jpg

Pozdrawiam

Ten post edytował beamer 1.08.2010, 01:10:58
Go to the top of the page
+Quote Post
muk4
post 1.08.2010, 01:21:52
Post #5





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Zastosuj rzutowanie na typ int, wtedy liczba sama się zaokrągli.
Go to the top of the page
+Quote Post
Lilo
post 1.08.2010, 08:10:56
Post #6





Grupa: Zarejestrowani
Postów: 33
Pomógł: 3
Dołączył: 22.03.2010

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


gettype gettype - Manual , czyli odpowiedni if , że jeśli int to ... formularz przechodzi.

Ten post edytował Lilo 1.08.2010, 12:26:58


--------------------
" The ELDERS of the Internet know who I am" from The IT Crowd

Pomogłam? Kliknij Pomógł :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.07.2025 - 12:29