Parse Error

I am new to PHP and doing an assignment for school. The goal is to enter two values into an html form and have PHP check if the values are numeric and if so, sum them. I am getting a parse error that I cannot figure out. The html code is:

Enter your information in the form below Enter a number in the form below:

number 1:

number 2:

The PHP code is:

<?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;

?>

The error is:

PHP Syntax Check: Parse error: syntax error, unexpected ‘)’, expecting :: (T_PAAMAYIM_NEKUDOTAYIM) in your code on line 9
if (!empty($number1)&& !empty(number2))

You have an extra bracket above the last else and missing a bracket below the last else. If you used the php code tags on this forum you would have seen it easier. Your also missing a $ sign in the first if

Also, you should do your numeric check BEFORE you sum the values.

Thank you so much for the reply! This is day 4 of me learning PHP so I don’t think I understood your response fully. The addition of the numbers works now; however when I leave one of the fields blank I get no error message.

<?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;
}
}
?>

I see what you mean now about the code brackets, I am attempting it now.

[php]

<?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;
}
}
?>

[/php]
Sponsor our Newsletter | Privacy Policy | Terms of Service