para eso esta el if
Código PHP:
if(!isset($_POST['nombre'])){
echo 'debe llenar el campo nombre en el formulario';
}else{
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre:" . $_POST["nombre"] . "\n" ;
$cuerpo .= "Usuario:" . $_POST["usuario"] . "\n"
$cuerpo .= "Genero:" . $_POST["genero"] . "\n" ;
$cuerpo .= "Email:" . $_POST["email"] . "\n" ;
$cuerpo .= "Asunto:" . $_POST["asunto"] . "\n" ;
$cuerpo .= "Mensaje:" . $_POST["mensaje"] . "\n" ;
$headers="";
if(!mail("[email protected]", "Formulario recibido satisfactoriamente", $cuerpo,$headers)){
echo "No se pudo enviar el msnj";
}else{
echo "El mensaje se ha enviado correctamente, gracias por haberlo enviado, será visto cuanto antes";
}
}
pues esta todo bien lo unico que se me ocurre es que tengas mal puestos los nombres de los inputs recuerda que es sensible a mayusculas y minusculas, o tal vez tu host no soporta mail() que host usas?
igual puedes usar el isset post o if($_POST['nombre']=="") para todos los campos cambiando el input nombre, igual puedes reemplazar "" por empy