Pon en la segunda linea de enviar.php
echo "<pre>";
print_r($_POST);
echo "</pre>";
con ello verás que te llega del formulario.
Por ejemplo
<option
value="Por un amigo!">Por un amigo!</option>
Te faltan los value de las option del desplegable, puede ser el mismo texto o un codigo (es lo mas normal)
Mira el manual de
mail() Cita: bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
no tienes los parametros en el orden adecuado.
Código PHP:
Ver originalmail($destinatario,$asunto,$header,$mensaje);
$resultado='<p>Tu mensaje ha sido enviado correctamente. ¡Gracias!</p>';
echo $resultado;
La funcion mail() es booleana es decir retorna true si ha tenido exito y false si no lo ha tenido, luego es mucho suponer que siempre da como resultado
Cita: Tu mensaje ha sido enviado correctamente. ¡Gracias!
Código PHP:
Ver originalif(mail($destinatario,$asunto,$mensaje,$header)){ $resultado='<p>Tu mensaje ha sido enviado correctamente. ¡Gracias!</p>';
}else{
$resultado='<p>Tu mensaje NO ha sido enviado correctamente. ¡Intentalo de nuevo!</p>';
}
echo $resultado;