Jeśli jest ustawiony $ _POST

Mam formularz na jednej stronie, który przesyła się na inną stronę. Tam sprawdza, czy poczta wejściowa jest wypełniona. Jeśli tak, zrób coś, a jeśli nie zostanie wypełniony, zrób coś innego. Nie rozumiem, dlaczego zawsze mówi, że jest ustawiony, nawet jeśli wyślę pusty formularz. Czego brakuje lub nie?

step2.php:

<form name="new user" method="post" action="step2_check.php"> 
    <input type="text" name="mail"/> <br />
    <input type="password" name="password"/><br />
    <input type="submit"  value="continue"/>
</form>

step2_check:

if (isset($_POST["mail"])) {
    echo "Yes, mail is set";    
} else {    
    echo "N0, mail is not set";
}

questionAnswers(13)

yourAnswerToTheQuestion