Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Codigo de barras php

Estas en el tema de Codigo de barras php en el foro de Frameworks JS en Foros del Web. Hola compañeros, les expongo mi problema. Tengo un formularo php en el cual hay un apartado donde se ponen los productos que a comrpado el ...
  #1 (permalink)  
Antiguo 29/03/2011, 03:46
 
Fecha de Ingreso: agosto-2009
Mensajes: 96
Antigüedad: 15 años, 3 meses
Puntos: 1
Codigo de barras php

Hola compañeros, les expongo mi problema.

Tengo un formularo php en el cual hay un apartado donde se ponen los productos que a comrpado el cliente.

Mi pregunta es, como puedo en esas casillas donde esta el nombre de producto, precio, etc. que por mediante de un lector de codigo de barras lo busque en la base de datos y lo incluia en la linia sin tener que cambiar de pagina.

Gracias.

Última edición por djkire; 29/03/2011 a las 04:02
  #2 (permalink)  
Antiguo 29/03/2011, 05:37
 
Fecha de Ingreso: septiembre-2008
Ubicación: Manises,Valencia
Mensajes: 114
Antigüedad: 16 años, 2 meses
Puntos: 13
Respuesta: Codigo de barras php

Hola,
mira a ver en la sección de ajax pues la manera de actualizar valores sin recargar página se hace con el objeto XMLHttpRequest de javascript.

No te puedo explicar cómo porque acabo de empezar a investigar ajax pero seguro que es por ese camino.
  #3 (permalink)  
Antiguo 29/03/2011, 07:52
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 15 años, 5 meses
Puntos: 27
Respuesta: Codigo de barras php

como te dijieron en la respuesta anterior lo tendrias que hacer con ajax. Te recomiendo el uso de algun libreria, como por ejemplo jquery

La idea general seria

Javascript
incluis el archivo jquey que se descarga desde jquery.com, cualquier version te va a servir, si ya tenes una incluida en tu pagina, te alcaza.

function getDatos( ){
$.ajax({
beforeSend: function(objeto){ $('#cont-conec').html( '<img src="image/barra.loader.gif">'); },
type: "POST",
url: 'archivoQueDevuelveLosDatosDB.php' ,
data: 'codigo='+$('#vCodigo').val(),
success: function(datos){
$('#cont-conec').html(datos);
$('#vCodigo').val('');
}
});

HTML
<form name="fm">
<input name="barra" id="vCodigo" type="text" onchange=getDatos() >
</form>
<div id="cont-conec">
contenido que se cambia
</div>


Te explico un poco para que te des una idea,
1 - Cada ver que cambie el contenido del el campo del formulario, se llama a la funcion getDatos().
2 - La funcion contiene una funcion que se ejecuta con ajax, lo primero que hace es cambiar el contenido de donde se pondra el resultado por una imagen, esto es opcional, si queres podes borrar la linea de codigo.
3 - Se declara el tipo de envio POST o GET, tenelo en cuanta para cuando recibas en el php
4 - Se declara el archivo que te devuelve los datos. En el tu caso deberias hacer el archivo que recibe la variable $_POST['codigo'], consultas a la base, y el es mismo archivo formatias los datos para mostrar el HTML
5 - Se declara los datos que le pasas a la variable
6 - Se dice que hacer cuando se tiene el resultado. En este caso el resultado esta contenido en la variable "datos", lo que hice es poner los datos dentro de un div, y despues limpiar el campo que recibe el codigo de barras.

Espero que te sirva, para mas info sobre la funcion de $.ajax( tiene mas opciones de las que use en este ejemplo) te recomendo que mires la documentacion que esta en jquery.com .
  #4 (permalink)  
Antiguo 29/03/2011, 10:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Tema movido desde PHP a AJAX
  #5 (permalink)  
Antiguo 29/03/2011, 17:22
 
Fecha de Ingreso: agosto-2009
Mensajes: 96
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Codigo de barras php

Una pregunta donde pone url: 'archivoQueDevuelveLosDatosDB.php' , que tipo de pagina tengo que hacer me podrias poner un ejemplo.

Estas dos linias me las podrias explicar que significan y que es lo que hacen.
$('#cont-conec').html(datos);
$('#vCodigo').val('');

Para la libreria me podrias poner el link de descarga. Esque no lo he encontrado.

Perdona pero esque en este tema es lo primero que hago.

Gracias.

Etiquetas: barras, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:02.