is_int() immer false?

Wolfsbein

Erfahrenes Mitglied
Hallo
ich mache folgende Überprüfung:
PHP:
if(!isset($_POST[$i]) or (!is_int($_POST[$i])))
{
	drawRigStep2();
	echo '<b>Falsche Eingabe!</b><br /></body></html>';
	exit;
}
echo 'blub';
Leider wird mir immer false zurückgegeben. Der Inhalt der $_POST[$i] ist aber mit Sicherheit ein ganzzahliges Integer. Wenn ich mit if($_POST[$i] < 0) ... überprüfen würde dann wären auch Nichtzahlen Eingaben zulässig. Und genau das will ich vermeiden. Wo ist da mein Denkfehler?
 
ein input vom type text ist niemals ein integer, sondern immer string.

du musst also mit hilfe von regexp überpfüfen, ob der string nur aus ganzzahlen besteht.
 
Zurück