Parte perché nel tuo codice lato PHP non lo controlli, dove sta il controllo: se il campo è compilato ferma tutto? Non c'è.