Foros del Web » Programando para Internet » PHP »

PHP OO formulario al enviarse desaparece

Estas en el tema de formulario al enviarse desaparece en el foro de PHP en Foros del Web. hola necesito ayuda se poco de programación y tengo este código de formulario php valida , envía datos a correo bien todo ok todo en ...
  #1 (permalink)  
Antiguo 24/10/2016, 19:57
 
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años, 7 meses
Puntos: 0
Pregunta formulario al enviarse desaparece

hola necesito ayuda se poco de programación y tengo este código de formulario php valida , envía datos a correo bien todo ok todo en la misma página el problema esta al ser enviado muestra el mensaje que se envió, pero el formulario desaparece y necesito que no pase ese hecho. ayuuuuda.
envío codigo

Formulario php

<?php
if (!isset($_POST['email'])) {
?>
<div id="contenedor_formu">

<form class='contacto' action="" method="POST">
<div><input type='text' class='nombre' name='nombre' value='<?php if(isset($_POST['nombre'])){ echo $_POST['nombre']; } ?>' placeholder="Nombre y Apellido"><?php if(isset($errors)){ echo $errors[1]; } ?></div>
<div><input type='text' class='email' name='email' value='<?php if(isset($_POST['email'])){ $_POST['email']; } ?>' placeholder="Email"><?php if(isset($errors)){ echo $errors[2]; } ?></div>
<div><input type='text' class='telefono' name='telefono' value='<?php if(isset($_POST['telefono'])){ $_POST['telefono']; } ?>' placeholder="Telefono"><?php if(isset($errors)){ echo $errors[3]; } ?></div>
<div><input type='text' class='monto' name='monto' value='<?php if(isset($_POST['monto'])){ $_POST['monto']; } ?>' placeholder="Monto"><?php if(isset($errors)){ echo $errors[4]; } ?></div>
<div><input type='submit' value='Enviar ahora' class='boton' name='boton'></div>
<?php if(isset($result)) { echo $result; } ?>
</form></br>
</div>

<?php
}else{
$mensaje="Mensaje del formulario de contacto de avancedolar.cl";
$mensaje.= "\nNombre: ". $_POST['nombre'];
$mensaje.= "\nEmail: ".$_POST['email'];
$mensaje.= "\nTelefono: ". $_POST['telefono'];
$mensaje.= "\nMonto: \n".$_POST['monto'];
$destino= "[email protected]";
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
<div id="destacado"><strong>Mensaje enviado.</strong></div>

<?php
}
?>

funciones jscript
$(function() {
var emailreg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
$(".boton").click(function(){
$(".error").fadeOut().remove();

if ($(".nombre").val() == "") {
$(".nombre").focus().after('<span class="error">Ingrese su nombre</span>');
return false;
}
if ($(".email").val() == "" || !emailreg.test($(".email").val())) {
$(".email").focus().after('<span class="error">Ingrese un email correcto</span>');
return false;
}
if ($(".telefono").val() == "") {
$(".telefono").focus().after('<span class="error">Ingrese un numero de teléfono</span>');
return false;
}
if ($(".monto").val() == "") {
$(".monto").focus().after('<span class="error">Ingrese un monto</span>');
return false;
}
});
$(".nombre, .telefono, .monto").bind('blur keyup', function(){
if ($(this).val() != "") {
$('.error').fadeOut();
return false;
}
});
$(".email").bind('blur keyup', function(){
if ($(".email").val() != "" && emailreg.test($(".email").val())) {
$('.error').fadeOut();
return false;
}
});
});
  #2 (permalink)  
Antiguo 24/10/2016, 22:09
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 8 meses
Puntos: 171
Respuesta: formulario al enviarse desaparece

pruebalo asi:

Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['email'])) {
  3. $mensaje="Mensaje del formulario de contacto de avancedolar.cl";
  4. $mensaje.= "\nNombre: ". $_POST['nombre'];
  5. $mensaje.= "\nEmail: ".$_POST['email'];
  6. $mensaje.= "\nTelefono: ". $_POST['telefono'];
  7. $mensaje.= "\nMonto: \n".$_POST['monto'];
  8. $destino= "[email protected]";
  9. $remitente = $_POST['email'];
  10. $asunto = "Mensaje enviado por: ".$_POST['nombre'];
  11. if(mail($destino,$asunto,$mensaje,"FROM: $remitente")){
  12. ?>
  13. <div id="destacado"><strong>Mensaje enviado.</strong></div>
  14.  
  15. <?php
  16. }
  17. }
  18. ?>
  19. <div id="contenedor_formu">
  20.  
  21. <form class='contacto' action="" method="POST">
  22. <div><input type='text' class='nombre' name='nombre' value='<?php if(isset($_POST['nombre'])){ echo $_POST['nombre']; } ?>' placeholder="Nombre y Apellido"><?php if(isset($errors)){ echo $errors[1]; } ?></div>
  23. <div><input type='text' class='email' name='email' value='<?php if(isset($_POST['email'])){ echo $_POST['email']; } ?>' placeholder="Email"><?php if(isset($errors)){ echo $errors[2]; } ?></div>
  24. <div><input type='text' class='telefono' name='telefono' value='<?php if(isset($_POST['telefono'])){ echo $_POST['telefono']; } ?>' placeholder="Telefono"><?php if(isset($errors)){ echo $errors[3]; } ?></div>
  25. <div><input type='text' class='monto' name='monto' value='<?php if(isset($_POST['monto'])){ echo $_POST['monto']; } ?>' placeholder="Monto"><?php if(isset($errors)){ echo $errors[4]; } ?></div>
  26. <div><input type='submit' value='Enviar ahora' class='boton' name='boton'></div>
  27. <?php if(isset($result)) { echo $result; } ?>
  28. </form></br>
  29. </div>
  30.  
  31. <?php
  32. ?>
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)

Etiquetas: formulario-php, java, javascript
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:00.