Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/11/2012, 12:13
AngelFelix
 
Fecha de Ingreso: diciembre-2002
Ubicación: Toledo
Mensajes: 27
Antigüedad: 21 años, 11 meses
Puntos: 0
Respuesta: Metodología: Validar formulario en php -> respuesta devuelta mediante ajax

Bueno... creo que ya esta listo, dejo el código para su evaluación.

procesar.php
Código PHP:
if(empty($_POST['nombre'])){
    
    
$salida['error'] = 'Error campo nombre vacio';   
    echo  
json_encode($salida);
    
    }else{
    
    
$salida['exito'] = 'Nombre: '.$_POST['nombre'];
    echo  
json_encode($salida);
 } 
El formulario y el el Jquery.

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. $('#formulario').submit(function(evento){
  4.             evento.preventDefault();
  5.             var formulario = $(this).serialize();        
  6.                 $.ajax({
  7.                 url: 'procesar.php',
  8.                 data: formulario,
  9.                 type: 'POST',
  10.                 dataType: 'json',
  11.                 success: function(datos){
  12.               $('#resultado').text(JSON.stringify(datos, null, 1)); // Salida JSON
  13.               $('#div-formulario').text(datos.exito).fadeIn('slow'); // Mensaje de respuesta. OK
  14.               $('#error').text(datos.error).fadeIn('slow'); // Mesaje de error en validacion
  15.             }
  16.                     });
  17.              
  18. });
  19.  });  
  20. </script>


Código HTML:
Ver original
  1. <div id="div-formulario"> <!-- Mensaje de respuesta. OK -->
  2. <div id="error"></div> <!-- Mesaje de error en validacion -->
  3.  
  4. <form id="formulario" method="post">
  5. <input type="text" id="nombre" name="nombre" placeholder="Su nombre">
  6. <input type="submit" value="Enviar">
  7. </form>
  8. </div>
  9. <div id="resultado"></div> <!-- Salida JSON -->

Última edición por AngelFelix; 06/11/2012 a las 12:20