[PHP] What am I missing?

Socius Decennalis
Decennium
Joined
Aug 24, 2007
Messages
107
Reaction score
7
I seem to get the following error for the following snippit of code;

Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\thebook_php\handle_form.php on line 20
Code:
if (isset($_REQUEST['gender'])); {
    $gender = $_REQUEST['gender'];
} else {
    $gender = NULL;
}
Can anyone see what I am doing wrong because I sure as hell don't. I also get this error for the following snippit of code for the elseif condition;

Code:
if ($gender == 'M'); {
    echo '<p><b>Good day, Sir!</b></p>';
} elseif ($gender == 'F') {
    echo '<p><b>Good day, Madam!</b></p>';
} else {
    '<p><b>You forgot to enter your gender!</b></p>';
}
 
Last edited:
also change this

Code:
if ($gender == 'M'); {
    echo '<p><b>Good day, Sir!</b></p>';
} elseif ($gender == 'F') {
    echo '<p><b>Good day, Madam!</b></p>';
} else {
    '<p><b>You forgot to enter your gender!</b></p>';
}

to this

Code:
if ($gender == 'M') {
    echo '<p><b>Good day, Sir!</b></p>';
} elseif ($gender == 'F') {
    echo '<p><b>Good day, Madam!</b></p>';
} else {
    '<p><b>You forgot to enter your gender!</b></p>';
}

if statements don't get semicolons after them. I'm not sure if you realized this after Flowan's post.
 
Also, it looks like you missed a "echo"
Code:
if ($gender == 'M') {
    echo '<p><b>Good day, Sir!</b></p>';
} elseif ($gender == 'F') {
    echo '<p><b>Good day, Madam!</b></p>';
} else {
    '<p><b>You forgot to enter your gender!</b></p>';
}

^replace with:
Code:
if ($gender == 'M') {
    echo '<p><b>Good day, Sir!</b></p>';
} elseif ($gender == 'F') {
    echo '<p><b>Good day, Madam!</b></p>';
} else {
    echo '<p><b>You forgot to enter your gender!</b></p>';
}
 
Back