Tengo un formulario en php y me enviar mensajes vacios,los mensajes se mandan al email cuando una persona entra en la pagina contacto,sin apretar en boton enviar,solo con entrar se mandan,y obviamente tambien al apretar el boton enviar.
esto se soluciona poniendo en action otra pagina php con el codigo del form pero lo que quiero es que este en php en la misma pagina del form
el codigo es:
<form id="form1" name="form1" method="post" action="">
<p>
<label for="nombre" class="etiqueta">Nombre*:</label>
<input type="text" name="nombre" id="nombre" /><br />
<label for="apellido" class="etiqueta">Apellido:</label>
<input type="text" name="apellido" id="apellido" /><br />
<input name="enviar" type="submit" class="etiqueta" id="enviar" value="Enviar" />
</form>
<?php
if (isset($_POST["email"]) && (strlen($_POST["email"]) > 1)) {
$asuntos="formulario";
//el punto es para concatenar
$estructura.="nombre ".$_POST["nombre"]."\n";
$estructura.="email " .$_POST["email"]."\n";
$estructura.="mensajes " . $_POST["mensajes"]."\n";
$estructura.="tarjetas ".$_POST["radio"]."\n";
//envia el correo
mail("[email protected]" ,$asuntos,$estructura);
}?>
<div id="formulario_1">
<?php
if(isset($_post["Enviar"]))
{
echo'Gracias por enviar el mensaje!';
}
?>