DOvresti postare il codice di riempimento dei dati del form.
Prima non avevo fatto caso al fatto che ci fosse un if-else.
Però il problema potrebbe essere quello che ti ho già detto.. magari c'è un altro campo che ha lo stesso nome del select il cui valore è quello che viene preso tramite post.