John W. Holmes wrote:

I'd like to verify input data transferred from a form and make sure it
is numeric data or null before my program executes.  I am using this
syntax, which doesn't work:

for ($i=1;$i<=3;$i++)
{
 if (ereg('[0-9]+','$_POST["gamt_$i"]'))
{
  continue;
}
 else
   {
     die("Non-numeric data entered in grass entry field(s).");
   }
}

No matter what I put in the fields, the program dies and I get the


death


message. What can I do to fix this?



Why not just use is_numeric() and empty()? No need for regular expressions.

---John W. Holmes...

PHP Architect - A monthly magazine for PHP Professionals. Get your copy
today. http://www.phparch.com/





The is_numeric function works. However, when I try to make an "or" option out of the "if" clause, like this:

if (is_numeric($_POST["gamt_$i"]) or empty($_POST"gamt_$i"))

or this:

if (is_numeric($_POST["gamt_$i"]) || empty($_POST"gamt_$i"))

I get this error message (my if statement is on line 5):

*Parse error*: parse error, unexpected '\"', expecting ')' in */var/www/html/calc/pad_test.php* on line *5
*
Now, where did that come from?


TIA

Bob Harvey


-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to