Bueno no se, pero por lo que veo:
Código:
<select name="estadoCivil" id="estadoCivil">
<option> </option>
<option>soltero/a</option>
<option>casado/a</option>
<option>divorciado/a</option>
<option>viudo/a</option>
</select>
Si no seleccionas nada en $_POST['estadoCevil'] te se pone ' ' o sea un espacio, y tu solo controlas por el null y el 0. Yo intentaria asi', dos cosas:
formulario:
Código:
...
<select name="estadoCivil" id="estadoCivil">
<option vlaue=""></option>
<option>soltero/a</option>
<option>casado/a</option>
<option>divorciado/a</option>
<option>viudo/a</option>
</select>
...
action
Código PHP:
if($_POST['estadoCivil']) { // asì es suficiente
Dime si funciona ciao!