I have to do an assignment for school where I create an html page and a separate page for php. The code is to sum two numbers and return an error if the value entered is not numeric. The sum portion is working; however the numeric validation is not. The code is here:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Enter your information in the form below</title>
</head>
<body>
<!-- Form2.html -->
<form action="Form2.php" method="post">
<fieldset><legend> Enter a number in the form below:</legend>
<p><b>number 1: <input type="text" name="number1" size="4" maxlength="4" /></b></p>
<p><b>number 2: <input type="text" name="number2" size="4" maxlength="4" /></b></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Submit"/></div>
</form>
</body>
</html>
<html>
<body>
<?php
$number1 = $_POST['number1'];
$number2 = $_POST['number2'];
$sum = $number1+$number2;
if (!empty($number1)&& !empty($number2))
{
if(!is_numeric($number1))
{
echo "The value you entered for number 1 is not a number. Please enter a numeric value for number 1";
}
else if(!is_numeric($number2))
{
echo "The value you entered for number 2 is not a number. Please enter a numeric value for number 2";
}
else
{
echo "The sum of the numbers is: ".$sum;
}
}
?>
</body>
</html>