Se que este tema ya está ampliamente resuelto en ocasiones anteriores, pero lo cierto es que algo estoy haciendo mal, porque lo que leo no me funciona y a la gente que colgó el tema si. Claramente el problema soy yo.
A ver si me podéis ayudar.
Tengo este formulario, que se envía correctamente, pero da igual que el campo esté vacio o lleno, lógicamente esto no debe ser así.
Os pego el HTML.
Código HTML :
<form id="contact" name="contact" method="post" action="mail.php"> <div class="contactname"> <input type="text" value="Name" class="textarea field-name" id="name" name="name"> </div> <div class="contactemail"> <input type="text" class="textarea field-email" value="Email" id="email" name="email"> </div> <div class="contactmessage"> <textarea class="textarea field-message" rows="10" cols="60" id="message" name="message">Message</textarea> </div> <p> <input type="reset" class="contact_btn clear" value="clear" tabindex="5" id="clear"> <input type="button" class="contact_btn send feedback_go" value="send message" tabindex="5" id="submit" name="submit"> <span class="ajaxanswer"> </span> </p> </form>
Y ahora os pego el PHP, yo lo veo bien, quiero decir para mi el IF tiene sentido pero no funciona.
Código PHP :
<?php
header('Content-Type: text/html; charset=utf-8');
function sendFeedback($feedback_email, $feedback_msg, $feedback_name) {
/* EDIT THIS */
$admin_email = "[email protected]";
$subj = "Email desde Ostoswebdesign.com";
/* //EDIT THIS */
$message = "
<html>
<head>
<title>Email desde Ostoswebdesign.</title>
</head>
<body>
<p><a href='mailto:".$feedback_email."'>".$feedback_name."</a> te ha mandado este email:</p>
<p>".$feedback_msg."</p>
<p>".$subject."</p>
</body>
</html>
";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
if ($feedback_email!=="Email *" && !empty($feedback_email) && !empty($feedback_msg) ) {
mail($admin_email, $subj, $message, $headers);
echo "<span class='ajaxok'>Gracias, tu mensaje ha sido enviado.</span>";
} else {
echo "<span class='ajaxalert'>Por favor, rellena todos los campos.</span>";
}
}
sendFeedback($_POST['email'], $_POST['message'], $_POST['name']);
?>
Muchas gracias de antemano.
Un saludo
Marcos
