l'errore potrebbe essere proprio nella riga sopra come hai scritto....

ad ogni modo quel if($_POST ... e' perfettamente inutile. $_POST e' sempre TRUE. E per di piu' isset() non ti garantisce affatto che la variabile sia valorizzata.