Mira te dejo como lo vas a hacer
Supongamos que tu formulario principal se llame
cbarras.php
Código PHP:
Ver original<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script>
$(document).ready(function(){
$('#cBar').keypress(function(event){
if(event.which == 13){
buscar_productos();
}
event.preventDefault();
});
});
function buscar_productos(){
$.ajax({
type: 'POST',
url: 'buscarproductos.php',
data: {
code: $('#cBar').val()
},
success: function(data){
$('#productos tbody').append(data);
}
});
}
</script>
</head>
<body>
<form method="post" action="guardarproductos.php">
<label>Código de Barras</label>
<input name="cBar" id="cBar" type="text" size="20" maxlenght="200"/>
<table id="productos" border="0">
<thead>
<tr>
<td>Codigo</td>
<td>Nombre del Producto</td>
<td>Descripcion del Producto</td>
<td>Familia del Producto</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
<input id="enviar" name="enviar" type="submit" value="Aceptar" />
</form>
</body>
</html>
Luego este el php donde haces la consulta del ajax
Código PHP:
Ver original<?php
include_once 'clases/Class_Bd.php';
$conexion = new Conecta_DB;
$conexion->conectar();
$res = $_POST['cBar'];
$consulta = "SELECT nombre,descripcion,familiaArt FROM altaArticulos WHERE cBarras='$res'";
$query = $conexion->consultar($consulta);
foreach($query as $row){
echo '<tr>';
echo '<td><input type="hidden" name="codigo[]" value="'.$row['cBarras'].'"/>'.$row['cBarras'].'</td>';
echo '<td>'.$row['nombre'].'</td>';
echo '<td>'.$row['descripcion'].'</td>';
echo '<td>'.$row['familia'].'</td>';
echo '</tr>';
}
?>
y este sea la pagina en donde vas a procesar tu formulario
Código PHP:
Ver original<?php
// 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
if(isset($_POST['codigo'])): foreach($_POST['codigo'] as $code):
// recorre aqui todos los codigos y asi lo agregas a tu BD
endforeach;
endif;
?>