Hola,
Hombre, en este caso lo normal es usar checked para que este marcada una por defecto (seria como hacer el campo obligatorio).
De todas formas, el "error" te lo da porque en el array POST solo se incluyen los campos que contienen valor.
Lo que deberias hacer es con todos tus campos optativos (que pueden venir vacios) es:
Código PHP:
$sexo_sql=(isset($_POST['sexo']))?$_POST['sexo']:'';
Uso el operador ternario (una especie de if...else). Esa linea equivale a:
Código PHP:
$sexo_sql='';
if (isset($_POST['sexo'])) {
$sexo_sql=$_POST['sexo'];
}
Es decir, si existe ese elemento en el array POST, $sexo_sql toma ese valor. En caso contrario, lo dejas como cadena vacia (tambien podrias ponerle un valor por defecto, como por ejemplo 'Si, por favor'

).
Luego usarias $sexo_sql en tu consulta.
Saludos.