Page 1 of 1

How to check user input for integer

Posted: Sun Aug 17, 2003 10:27 am
by szms
please have a look of the following ode thay supposed to check user input only for integer. But it;s giving me wrong input.

Code: Select all

<?php
 print "<form method="GET">";
 print "<p>Enter in the number of times below:</p>";
 print "<input type="text" name="number" size="30">";
 print "<input name="submit" type="submit" value="send">";
 print "<input name="reset" type="reset" value="reset">";
 print "</form>" ;

 if (is_int($number))
    print "$number";
 else
    print "Not a number";
 ?>

Posted: Sun Aug 17, 2003 11:36 am
by delorian
Try:

Code: Select all

if (is_numeric($_GET['number'])) 
    print $_GET['number']; 
else 
    print "Not a number";
Of course after submiting. :D

In php manual it is written to use is_numeric instead is_int in that kind of things.

Posted: Sun Aug 17, 2003 12:22 pm
by derek
if your are using GET method in FORM then use this

Code: Select all

if(!empty($_GET&#1111;'number']))
&#123;
	if (is_numeric($_GET&#1111;'number'])) 
	    echo "You have entered ".$_GET&#1111;'number']." number"; 
	else
	    echo "It is not a number"; 
&#125;