Foros del Web » Programando para Internet » Javascript »

Recargar formulario en un div

Estas en el tema de Recargar formulario en un div en el foro de Javascript en Foros del Web. Buenas a todos... mi problema es que tengo un formulario de php que recarga la pagina para validar el formulario, lo que deseo hacer es ...
  #1 (permalink)  
Antiguo 27/08/2012, 17:06
 
Fecha de Ingreso: febrero-2009
Mensajes: 188
Antigüedad: 15 años, 3 meses
Puntos: 1
Busqueda Recargar formulario en un div

Buenas a todos...
mi problema es que tengo un formulario de php que recarga la pagina para validar el formulario, lo que deseo hacer es que en ves de recargar la pagina completa recargue el div donde esta....
Este código lo que hace es que envía los datos al coreo electrónico...

Este es el fragmento de código... que deseo se ejecute en el div, que lo tengo colocado..
Código PHP:
<div id="formulario">
    <?php
        
if(isset($_POST['boton'])){
            if(
$_POST['nombre'] == '' or strlen($_POST['nombre']) < 3){
                
$error1 '<span class="error">Ingrese su nombre</span>';
            }else if(
$_POST['email'] == '' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email'])){
                
$error2 '<span class="error">Ingrese un email correcto</span>';
            }else if(
$_POST['asunto'] == ''){
                
$error3 '<span class="error">Ingrese un asunto</span>';
            }else if(
$_POST['mensaje'] == ''){
                
$error4 '<span class="error">Ingrese un mensaje</span>';
            }else{
            
                
$mail = new PHPMailer();
                
$mail->Host "localhost";
                 
                
$mail->From "JirehLuz";
                
$mail->FromName $_POST['nombre']; //El Nombre de la persona que lo embia o el nombre
                
$mail->Subject $_POST['asunto']; //Aqui si es una colocamos si es Solicitud de curso, contactenos y preguntas frecuente
                
$mail->AddAddress("[email protected]","Escuela de Choferes Jireh Luz");

                
$mail->Body $_POST['mensaje'];
                
$mail->AltBody $_POST['mensaje'];
                
$mail->Send();
                
                if(
mail($dest,$asunto,$cuerpo,$headers)){
                    
$result '<div class="result_ok">Email enviado correctamente :)</div>';    
                    
// si el envio fue exitoso reseteamos lo que el usuario escribio:
                    
$_POST['nombre'] = '';
                    
$_POST['email'] = '';
                    
$_POST['asunto'] = '';
                    
$_POST['mensaje'] = '';
                }else{
                    
$result '<div class="result_fail">Hubo un error al enviar el mensaje :(</div>';
                }
            }
        }
    
?>
        <form class='contacto' method='POST' action=''>
            <div><label>Tu Nombre:</label><input type='text' class='nombre' name='nombre' value='<?php echo $_POST['nombre']; ?>'><?php echo $error1 ?></div>
            <div><label>Tu Email:</label><input type='text' class='email' name='email' value='<?php echo $_POST['email']; ?>'><?php echo $error2 ?></div>
            <div><label>Asunto:</label><input type='text' class='asunto' name='asunto' value='<?php echo $_POST['asunto']; ?>'><?php echo $error3 ?></div>
            <div><label>Mensaje:</label><textarea rows='6' class='mensaje' name='mensaje'><?php echo $_POST['mensaje']; ?></textarea><?php echo $error4 ?></div>
            <div><input type='submit' value='Envia Mensaje' class='boton' name='boton'></div>
            <?php echo $result?>
        </form>
</div>
  #2 (permalink)  
Antiguo 27/08/2012, 20:45
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 2 meses
Puntos: 1329
Respuesta: Recargar formulario en un div

Lo que necesitas usar es AJAX, muevo tu tema al foro de Javascript, por si tienes problemas con eso.

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 27/08/2012, 23:26
 
Fecha de Ingreso: febrero-2009
Mensajes: 188
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Recargar formulario en un div

Se que es ajax pero no se como
  #4 (permalink)  
Antiguo 28/08/2012, 07:13
Avatar de visitante28  
Fecha de Ingreso: julio-2009
Ubicación: Black Stone City
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Recargar formulario en un div

te recomiendo que uses ajax con jquery es mas facil y rapido

saludos.

Etiquetas: formulario, php
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 23:57.