Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/12/2010, 19:18
Avatar de tredio
tredio
 
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 16 años, 1 mes
Puntos: 66
Respuesta: problemas para crear un abm usando ajax con jquery

aca te prepare un ejemplo de como podrias hacerlo, no tengo php instalado asi que no lo pude probar, pero por ahi va la cosa:

index.php

Código PHP:
Ver original
  1. <head>
  2.     <title>Prueba</title>
  3.     <style>
  4.         #listado{width:200px;}
  5.    </style>
  6.    
  7.     <script type="text/javascript">
  8.         $(document).ready(function(){
  9.                 var actualizar = function(){
  10.                     $.post('insertar.php',{
  11.                         accion:'actualizar'
  12.                     },function(respuesta){
  13.                         var tabla = $('<table/>').appendTo('#listado');
  14.                         for( var i=0; i<respuesta.length; i++){
  15.                             var fila = $('<tr/>').appendTo(tabla);
  16.                             var id = $('<tr/>').text(respuesta[i][0]).appendTo(fila);  
  17.                             var nombre = $('<tr/>').text(respuesta[i][1]).appendTo(fila);  
  18.                         }
  19.                     });    
  20.                 }
  21.            
  22.                 $('#enviar').click(function(){
  23.                     var nombre =$.trim($('#nombre').val());
  24.                     if(nombre != ''){
  25.                         $.post('insertar.php',{
  26.                             accion:'insertar',
  27.                             nombre:nombre  
  28.                         },function(respuesta){
  29.                             if(respuesta){
  30.                                 alert('el registro fue insertado correctamente')    ;
  31.                                 actualizar();
  32.                             }
  33.                         });
  34.                     }else{
  35.                         alert('el nombre no debe estar vacio');
  36.                     }
  37.                                         return false;
  38.                 });
  39.                
  40.                 actualizar();
  41.         });
  42.     </script>
  43. </head>
  44.  
  45. <body>
  46.     <form action="inserta.php" method="get">
  47.         <input type="text" name="nombre" id="nombre"/>
  48.         <input type="submit" value="+" id="enviar"/>
  49.     </form>
  50.     <div id="listado"></div>
  51. </body>

insertar.php

Código PHP:
Ver original
  1. <?php
  2. require_once("conexion.php");
  3.  
  4. $accion = $_REQUEST['accion'];
  5.  
  6. if($accion == 'actualizar'){
  7.     $sql = 'SELECT * FROM registros';  
  8.     $res=mysql_query($sql,$conect);
  9.     $arreglo = '';
  10.     while($reg=mysql_fetch_array($respuesta)){
  11.         $arreglo[] = array($row['id'],$row['nombre']);
  12.     }
  13.     echo json_encode($arreglo);
  14. }elseif ($accion == 'insertar'){
  15.     $sql = 'INSERT INTO registros values(null, '.$_REQUEST['nombre'].')';  
  16.     $res=mysql_query($sql,$conect);
  17.     echo json_encode(true);
  18. }else{
  19.     echo 'Accion invalida';
  20. }
  21.  
  22. ?>
__________________
Extension Google Chrome
dar las gracias no cuesta nada :D