Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/08/2010, 16:51
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: Refrescar el contenido de un DIV

que php te devuelva un json con los datos

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3.   <script src="http://code.jquery.com/jquery-latest.js"></script>
  4.   <script>
  5. $(function(){
  6.  
  7.     $('input[type=submit]').click( function (){
  8.         //Codifico los valores del form clave=valor
  9.         queryString =  $('#formulario').serialize();
  10.         //Envio el form al archivo php y recibo un json con los datos
  11.         $.post('x.php', queryString, function (data){
  12.             //Si el valor de respuesta es 'ok' se guardó el registro, sino muestro el mensaje de error
  13.             if (data.respuesta == 'ok'){
  14.                 //mustro resultados en el div, en este caso solo quiero mostrar el nombre que se insertó
  15.                 $('#resultados').append('<div>Nombre: <span>'+data.nombre+'</span></div>');
  16.             } else{
  17.                 alert(data.msg);
  18.             }
  19.         });
  20.         return false;
  21.     });
  22.  
  23. });
  24. </script>
  25. </head>
  26. <body>
  27.  
  28.     <form id="formulario">
  29.         <input name="nombre">
  30.         <input type="submit">
  31.     </form>
  32.  
  33.     <div id="resultados">
  34.  
  35.         <div>Nombre: <span>Dany</span></div>
  36.  
  37.     </div>
  38.  
  39. </body>
  40. </html>

x.php
Código PHP:
Ver original
  1. <?php
  2. header('Content-type: application/json');
  3.  
  4. $nombre = $_POST['nombre'];
  5.  
  6. if ( empty($nombre) )
  7.     echo '{"respuesta":"no", "msg":"El campo se encuentra vacio"}';
  8.     else
  9.         echo '{"respuesta":"ok", "nombre":"'.$nombre.'"}';
  10.        
  11. ?>

el error de nombre vacio puede ser un error al insertar, para validar campos, etc, lo que importa es que para saber si todo salió OK el valor de respuesta se 'ok' y que tenga un mensaje para mostrar, o el valor que quieras

o sea, con el json que te devuelve php podes con jquery saber que es lo que pasó y que valores tiene que mostrar