Un saludo
Tengo una Web con un formulario en php que envia los datos a mi correo.
Funciona, exepto q envia el formulario vacio al cargar la pagina, sin necesidad de hacer clic en 'enviar'.
Lo q quiero es precisamente q se envie cuando haga clic en '
enviar' y no al cargar la pagina, ya q se me llena el correo de formularios vacios.
Espero q por favor puedan ayudarme (lamento no haber pedido el favor antes)
Les dejo el codigo para q quede claro el problema:
<form method="POST" action="contactenos.php" name="Contactenos">
<table border="0" width="100%" style="font-family: Arial, Verdana, Tahoma; font-size: 10pt; color: #000000" cellspacing="4">
<tr>
<td width="168">Nombre:</td>
<td>
<input type="text" name="Nombre" size="44"></td>
</tr>
<tr>
<td width="168">Correo electrónico:</td>
<td>
<input type="text" name="Correo" size="44"></td>
</tr>
<tr>
<td width="168">Asunto:</td>
<td>
<input type="text" name="Asunto" size="44"></td>
</tr>
<tr>
<td width="168">Comentarios:</td>
<td>
<textarea rows="9" name="Comentarios" cols="39"></textarea></td>
</tr>
</table>
<p>
<input type="submit" value="Enviar" name="Enviar">
<input type="reset" value="Borrar" name="Borrar">
</p>
</form>
<?
$nombre = $_POST['Nombre'];
$correo = $_POST['Correo'];
$asuntousuario = $_POST['Asunto'];
$comentarios = $_POST['Comentarios'];
$header = 'From: ' . $correo . " rn";
$header .= "X-Mailer: PHP/" . phpversion() . " rn";
$header .= "Mime-Version: 1.0 rn";
$header .= "Content-Type: text/plain";
$mensaje = "Nombre: " . $nombre . " rn";
$mensaje .= "E-mail: " . $correo . " rn";
$mensaje .= "Asunto: " . $asuntousuario . " rn";
$mensaje .= "Comentarios: " . $comentarios . " rn";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = 'cualquiercosa@midominio.com';
$asunto = 'Contactenos';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo 'Gracias por tu Visita.';
?>
Gracias por todo.Espero alguien pueda ayudarme.
------------------------------------------------------------------------------------------------------------------------------------------------
Gracias por la respuesta, la verdad es q queria evitarme el hecho de hacer una pagina adicional para el codigo en php, ya q se q se puede hacer en la misma página, pero bueno.
Otra duda es q de todas formas no se si el php de la pagina que agregue tomara los datos de la página del formulario. es decir ¿Reconoce el codigo - $nombre = $_POST['Nombre']; - y los otros, si el campo - Nombre - no esta en la misma pagina.
Y agradeceria si porfavor me dijeran si se puede en la misma página y con q codigo, o en su defecto, si tengo q agregar algo adicional para q ocurra lo que dije en el parrafo anterior (Reconozca los campos en la otra pagina)
Gracias de nuevo.