Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/09/2012, 15:39
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 7 meses
Puntos: 220
Respuesta: Actualizar formulario e Forma dinámica

Mira te dejo como lo vas a hacer

Supongamos que tu formulario principal se llame cbarras.php

Código PHP:
Ver original
  1. <html>
  2.     <head>
  3.         <script type="text/javascript" src="jquery.js"></script>
  4.         <script>
  5.             $(document).ready(function(){
  6.                 $('#cBar').keypress(function(event){
  7.                     if(event.which == 13){
  8.                         buscar_productos();
  9.                     }
  10.                     event.preventDefault();
  11.                 });
  12.             });
  13.             function buscar_productos(){
  14.                 $.ajax({
  15.                     type: 'POST',
  16.                     url: 'buscarproductos.php',
  17.                     data: {
  18.                         code: $('#cBar').val()
  19.                     },
  20.                     success: function(data){
  21.                         $('#productos tbody').append(data);
  22.                     }
  23.                 });
  24.             }
  25.         </script>
  26.     </head>
  27.     <body>
  28.         <form method="post" action="guardarproductos.php">
  29.             <label>C&oacute;digo de Barras</label>
  30.             <input name="cBar" id="cBar" type="text" size="20" maxlenght="200"/>
  31.             <table id="productos" border="0">
  32.                 <thead>
  33.                     <tr>
  34.                         <td>Codigo</td>
  35.                         <td>Nombre del Producto</td>
  36.                         <td>Descripcion del Producto</td>
  37.                         <td>Familia del Producto</td>
  38.                     </tr>
  39.                 </thead>
  40.                 <tbody>
  41.                    
  42.                 </tbody>
  43.             </table>
  44.              <input id="enviar" name="enviar" type="submit" value="Aceptar" />
  45.         </form>
  46.     </body>
  47. </html>

Luego este el php donde haces la consulta del ajax

Código PHP:
Ver original
  1. <?php
  2.     include_once 'clases/Class_Bd.php';
  3.     $conexion = new Conecta_DB;
  4.     $conexion->conectar();
  5.     $res = $_POST['cBar'];
  6.     $consulta = "SELECT nombre,descripcion,familiaArt FROM altaArticulos WHERE cBarras='$res'";
  7.     $query = $conexion->consultar($consulta);
  8.    
  9.     foreach($query as $row){
  10.         echo '<tr>';
  11.         echo '<td><input type="hidden" name="codigo[]" value="'.$row['cBarras'].'"/>'.$row['cBarras'].'</td>';
  12.         echo '<td>'.$row['nombre'].'</td>';
  13.         echo '<td>'.$row['descripcion'].'</td>';
  14.         echo '<td>'.$row['familia'].'</td>';
  15.         echo '</tr>';
  16.     }
  17.    
  18. ?>

y este sea la pagina en donde vas a procesar tu formulario

Código PHP:
Ver original
  1. <?php
  2.     // esto de va a devolver una array de codigos de productos solamente debes hacer un for al codigo y agregarlos facilmente a tu base de datos
  3.     if(isset($_POST['codigo'])):
  4.         foreach($_POST['codigo'] as $code):
  5.             // recorre aqui todos los codigos y asi lo agregas a tu BD
  6.         endforeach;
  7.     endif;
  8. ?>
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones