Lo he intentado de dos maneras, y con ninguna lo he conseguido xD
Os paso los códigos, y a haber si me podeis ayudar a resolverlo :S.
Este es el código que tengo para intentar hacerlo todo en una misma página.
Código PHP:
<h2>Formulario de contacto:</h2>
<?php
if (!isset($_POST['email'])) {
?>
<form id="ContactForm" action="<?=$_SERVER['PHP_SELF']?>" method="post">
<div class="wrapper pad_bot1">
<div class="wrapper">
<div class="bg"><input type="text" name="nombre" class="input" placeholder="Introduce tu nombre, ej; Pepito Perez" required autofocus/></div>Nombre:<br />
</div>
<div class="wrapper">
<div class="bg"><input type="text" name="mail" class="input" placeholder="Introduce tu correo, ej; [email protected]" /></div>E-mail:<br />
</div>
<div class="wrapper">
<div class="bg"><div class="textarea"><textarea name="mensaje" cols="1" rows="1" placeholder="Introduce tu mensaje lo más detalladamente posible, ej; Me gustaría contratar sus servicios para la maquetacion de un logo."></textarea></div></div>Mensaje:<br />
</div>
<div class="wrapper">
<a href="#" class="button" onClick="document.getElementById('ContactForm').submit()"><span><span>Enviar</span></span></a>
<a href="#" class="button marg_right1" onClick="document.getElementById('ContactForm').reset()"><span><span>Borrar</span></span></a>
</div>
</div>
</form>
<?php
}else{
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$mensaje = $_POST['mensaje'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $mensaje . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Contacto de Prueba';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo '&estatus=ok&';
?>
<p><strong>Mensaje enviado.</strong></p>
<?php
}
?>
Este es el código que tengo para intentar ejecutarlo en 2 archivos diferentes.
form.php
Código HTML:
<h2>Formulario de contacto:</h2> <form id="ContactForm" action="enviar.php" method="post"> <div class="wrapper pad_bot1"> <div class="wrapper"> <div class="bg"><input type="text" name="nombre" class="input" placeholder="Introduce tu nombre, ej; Pepito Perez" required autofocus/></div>Nombre:<br /> </div> <div class="wrapper"> <div class="bg"><input type="text" name="mail" class="input" placeholder="Introduce tu correo, ej; [email protected]" /></div>E-mail:<br /> </div> <div class="wrapper"> <div class="bg"><div class="textarea"><textarea name="mensaje" cols="1" rows="1" placeholder="Introduce tu mensaje lo más detalladamente posible, ej; Me gustaría contratar sus servicios para la maquetacion de un logo."></textarea></div></div>Mensaje:<br /> </div> <div class="wrapper"> <a href="#" class="button" onClick="document.getElementById('ContactForm').submit()"><span><span>Enviar</span></span></a> <a href="#" class="button marg_right1" onClick="document.getElementById('ContactForm').reset()"><span><span>Borrar</span></span></a> </div> </div> </form>
Código PHP:
<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$mensaje = $_POST['mensaje'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $mensaje . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Contacto de Prueba';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo '&estatus=ok&';
?>
A ver si alguien me puede resolver alguno d los dos formularios para que lo envie correctamente, ya que no encuentro el error..
+INFO: Recalco, que tengo un index.php en el que hay un div 'contenido', donde cargo todas las páginas, es decir, el formulario esta dentro de un DIV y toda la página se carga bajo index.php