2010-05-24 33 views
11

Si tengo un sitio web ejecutando php y apache, ¿qué necesito para poder adjuntarle un escáner? ¿Cómo obtengo que el escáner complete un valor en uno de los formularios web en mi página?Escáneres PHP y de código de barras

+0

para agregar un valor al formulario web, el escáner debe estar conectado a la computadora del cliente, no al servidor –

Respuesta

21

Acabo de hacer esto para una aplicación. En realidad es simple. El escáner es solo otro método de entrada y, de hecho, es similar a un teclado. Cuando escanea el código de barras, el escáner decodifica los datos y los envía a la aplicación que esté esperando recibirlos. En el caso de una aplicación basada en web, sería una forma, muy probablemente con un área de texto con enfoque. Los datos llenarían el área de texto tal como si alguien hubiera tecleado los datos del código de barras. El formulario se envía y procesa normalmente.

Solo asegúrese de que el área de texto tenga el foco o de lo contrario la información no irá a ninguna parte ni a donde sea el foco (que puede ser otro campo de formulario o la barra de direcciones).

Todavía tengo que averiguar cómo hacer que el formulario se envíe automáticamente al ingresar los datos del código de barras ya que el escáner no envía información del evento (es decir, enviar) y los caracteres especiales como tab (\ t) no parece que funciona (Si alguien sabe cómo lograr esto, estoy muy interesado en saber cómo se puede hacer).

+2

use un área de texto en lugar de un cuadro de texto para las pestañas. re autosubmit: use javascript para determinar cuándo el usuario deja de escribir (normalmente .5s después de dejar de escribir es bueno para un escáner de código de barras) –

+4

A menos que tenga códigos de barras de longitud aleatoria, tendrán una longitud fija, por lo que algunos javascript para detectar cuándo se ha ingresado el número correcto de caracteres en el campo de entrada -> activar envío. –

+3

Algunos escáneres le permiten agregar caracteres especiales al final/principio de la entrada. Lo usé para agregar la tecla [ENTER]. El formulario tiene un botón de envío oculto. Funciona bastante bien El único problema era si el foco estaba en la barra de direcciones o en otro lugar. Para esto usé un bucle JS para verificar y establecer el foco en el elemento de entrada. – Bogdan

5

Por lo general, estos escáneres son equivalentes a una entrada de teclado, por lo que solo debe seleccionar el punto de entrada apropiado en la página web, escanear y luego enviar el formulario.

2

WASP hace una línea de escáneres de código de barras que sólo tiene que conectar al puerto USB o PS/2 entradas y básicamente convierte el código de barras escaneado en los caracteres, al igual que un usuario los escribió con un teclado. Tienen preguntas frecuentes y videos de ayuda que también pueden ser de ayuda.

Al diseñar su aplicación web, dependiendo de cómo los usuarios interactúen con ella, puede usar Javascript para mover el foco de un campo a otro para que el usuario pueda escanear los códigos de barras secuencialmente sin tener que hacer clic en el campo donde van los caracteres. (Similar a cómo algunos formularios se mueven mientras escribe datos con una longitud conocida, como un código postal o un número de teléfono.)

Cuestiones relacionadas