La "logica" corretta sarebbe la seguente:
Codice PHP:
if($giorno<>"" and $giorno>and $giorno<32){
    



...e se viene inserito il 31 Febbraio?