Trying to validate a form with the number 0

I have a form and a validation script to insert the data. I want to allow the user to enter the values 0,1,2, or 3. If a user enters 0 as a value, they get an error that nothing has been entered. How do i allow 0's to be entered?
Sample of the form 
 
<li>
              <label for="WoodFrog">Wood Frog</label>
              <input name="WoodFrog" type="text" value="<?php if(isset($_POST['WoodFrog'])); ?>" />
</li>
 
 
sample of the validation script
 
if(empty($_POST['WoodFrog']))
		{
			$errors[] = 'You forgot to enter the number of Wood Frogs.';
		}
		else 
		{
			if($_POST['WoodFrog'] == 0 OR $_POST['WoodFrog'] == 1 OR $_POST['WoodFrog'] == 2 OR $_POST['WoodFrog'] == 3)
			{
				$woodFrog = trim($_POST['WoodFrog']);
			}
			else
			{
				$errors[] = 'You entered an invalid number for Wood Frog';
			}
		}

Open in new window

LVL 2
toymachiner62Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
NerdsOfTechConnect With a Mentor Technology ScientistCommented:
or better yet use is_null()

http://us2.php.net/manual/en/function.is-null.php
Sample of the form 
 
<li>
              <label for="WoodFrog">Wood Frog</label>
              <input name="WoodFrog" type="text" value="<?php if(isset($_POST['WoodFrog'])); ?>" />
</li>
 
 
sample of the validation script
 
if(is_null($_POST['WoodFrog']))
                {
                        $errors[] = 'You forgot to enter the number of Wood Frogs.';
                }
                else 
                {
                        if($_POST['WoodFrog'] == 0 OR $_POST['WoodFrog'] == 1 OR $_POST['WoodFrog'] == 2 OR $_POST['WoodFrog'] == 3)
                        {
                                $woodFrog = trim($_POST['WoodFrog']);
                        }
                        else
                        {
                                $errors[] = 'You entered an invalid number for Wood Frog';
                        }
                }

Open in new window

0
 
NerdsOfTechTechnology ScientistCommented:
empty(0) returns true USE isset instead

empty() reference:
http://us2.php.net/empty 
Sample of the form 
 
<li>
              <label for="WoodFrog">Wood Frog</label>
              <input name="WoodFrog" type="text" value="<?php if(isset($_POST['WoodFrog'])); ?>" />
</li>
 
 
sample of the validation script
 
if(isset($_POST['WoodFrog']))
                {
                        $errors[] = 'You forgot to enter the number of Wood Frogs.';
                }
                else 
                {
                        if($_POST['WoodFrog'] == 0 OR $_POST['WoodFrog'] == 1 OR $_POST['WoodFrog'] == 2 OR $_POST['WoodFrog'] == 3)
                        {
                                $woodFrog = trim($_POST['WoodFrog']);
                        }
                        else
                        {
                                $errors[] = 'You entered an invalid number for Wood Frog';
                        }
                }

Open in new window

0
 
toymachiner62Author Commented:
is_null() works great. Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.