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