Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz i $_POST, Jak sprawdzić czy liczba jest liczbą całkowitą
Maksior
post
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
 
Start new topic
Odpowiedzi (1 - 5)
Wicepsik
post
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
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
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? (IMG:style_emoticons/default/biggrin.gif)

Jeżeli jednak do innego to moim zdaniem "sprytniej" będzie użyć zaokrąglenia (IMG:style_emoticons/default/winksmiley.jpg)

Pozdrawiam

Ten post edytował beamer 1.08.2010, 01:10:58
Go to the top of the page
+Quote Post
muk4
post
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
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
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: 24.08.2025 - 10:33