Cita:
Iniciado por lradriz Hola tengo un formulario en html y php quiero que el mensaje de enviado correctamente me aparezca debajo del boton enviar del mismo formulario, no en otra pagina. Pego aqui los codigos.
Saludos.
Código HTML:
Ver original<form id="form1" name="form1" method="post" action="enviar.php" > <input name="nombre" type="text" id="nombre" size="50" maxlength="50" required="" />
<input name="telefono" type="text" id="telefono" size="50" maxlength="50" required="" /> <input name="email" type="text" id="email" size="50" maxlength="100" required=""/> <p>Seleccion el area correspondiente
</p> <select name="Departamento" required=""> Acción Social
Administración
<textarea name="mensaje" id="mensaje" cols="49" rows="5" required=""></textarea> <input type="submit" name="enviar" id="enviar" value="Enviar" />
Código PHP:
Ver original<?php
if (!isset($_POST['email'])) { ?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>
Nombre:
<input name="nombre" type="text" />
</label>
<label>
Teléfono:
<input name="telefono" type="text" />
</label>
<label>
Email:
<input name="email" type="text" />
</label>
<label>
Mensaje:
<textarea name="mensaje" rows="6" cols="50"></textarea>
</label>
<input type="reset" value="Borrar" />
<input type="submit" value="Enviar" />
</form>
<?php
}else{
$mensaje="Mensaje del formulario de contacto";
$mensaje.= "\nNombre: ". $_POST['nombre'];
$mensaje.= "\nEmail: ".$_POST['email'];
$mensaje.= "\nTelefono: ". $_POST['telefono'];
$mensaje.= "\nMensaje: \n".$_POST['mensaje'];
$email = $_POST['Departamento'];
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
mail($destino,$asunto,$mensaje,"FROM: $remitente"); ?>
<p><strong>Mensaje enviado.</strong></p>
<?php
}
lo que haria yo es lo siguiente
justo abajo de
pondria un js para redireccionar a la pagina del formulario pasaria una variable por get
Código Javascript
:
Ver original<script>
window.location.href = 'contacto.php?m=1';
</script>
y en el la pagina donde esta el formulario pondría una validación algo así
Código PHP:
Ver originalif(isset($_GET['1'])){
?>
<p><strong>Mensaje enviado.</strong></p>
<?php
}
ya con CSS le doy posición y estilo al texto
espero haberte ayudado.