Wo ist das Problem? Auf Zahl prüfen

2Pac

Erfahrenes Mitglied
Hallo,

ich weiß nicht woran es liegt, aber irgendwie seh ich den Fehler nicht.

Ich möchte eine Formularvariable darauf kontrollieren, dass es nur eine ganze Zahl ist. (Sprich 0,1,2,3,4,5,6 etc.)

Zurzeit nutze ich folgendes dazu:

PHP:
if (intval($g) > 0)
{
 // es ist eine ganze Zahl
}
else
{
 echo "Keine ganze Zahl";
}

In meinem Script bekomme ich ständig die Fehlermeldung es wäre keine ganze Zahl. Woran liegt das?

Gibt es eine bessere Variante zur Prüfung?

Wäre nett wenn jemand helfen könnte.

Danke im Voraus.
Ronny
 
$g ist die Variable aus dem Formular, an der liegt es aber eigentlich nicht, aber ich kann ja vorsichtshalber noch mal gucken.
 
[phpf]is_int[/phpf] prüft aber ob die Variable vom Typ integer ist, was sie bei PHP aber selten ist, da PHP faul ist und am liebsten mit Strings arbeitet.

Ich bevorzuge für solche Fälle [phpf]ctype_digit[/phpf] oder [phpf]is_numeric[/phpf].
 
Zurück