Можно ли читать / получать доступ к значениям сканера штрих-кода, используя PHP и MySQL? - PullRequest
4 голосов
/ 29 августа 2011

Я пытаюсь разрешить веб-сайту PHP распознавать ввод штрих-кода.

Я загружу веб-страницу в браузер, фокус (курсор) установлен для получения ввода в текстовое поле.

У меня будет сканер штрих-кода, подключенный к ПК, и я буду сканировать штрих-коды один за другим, используя сканер. Можно ли поместить информацию из штрих-кода в текстовое поле веб-страницы?

Важный вопрос: как я могу прочитать вывод со сканера, используя PHP?

Пожалуйста, сообщите.

Ответы [ 6 ]

9 голосов
/ 29 августа 2011

Была похожая проблема.Сканеры штрих-кода работают как клавиатуры, они просто вводят строку.Сканеры обычно можно настроить так, чтобы они добавляли префикс или постфикс к символам, считываемым со штрих-кода, часто для каждого типа штрих-кода (может иметь другую конфигурацию для кода 39, например, для кода 128)

Но проблема, с которой мы столкнулись в нашем последнем проекте, заключалась в том, что ребята, которые разработали систему кассира, также настроили сканер штрих-кода, и они ставили CTRL-B в качестве префикса перед каждым штрих-кодом.В Firefox это открывает Закладки, и вы попадаете в ловушку.

Я имею в виду, что подключить сканер легко, но вы должны позаботиться о конфигурации сканера, если есть управляющий символ, который можетбыть захваченным браузером или другим программным обеспечением.С другой стороны, это может быть очень полезно, потому что вы можете вводить перевод строки после каждого штрих-кода или что-то еще, что поможет вам отделить их.

Другим важным аспектом в нашем случае был выбор времени.Сканеры штрих-кода вводят символ довольно быстро, но - по крайней мере тот, который у нас был - вводили его один за другим.Поэтому, когда мы тестировали нашу функциональность, была огромная разница между строкой, вставленной из буфера обмена, и строкой, отсканированной со штрих-кода.Это было актуально для Ajax-Calls, который мы сделали (где в нашем случае у сайта на ZK было много проблем).

Надеюсь, это поможет.

4 голосов
/ 29 августа 2011

Это не вопрос программирования как таковой.Сканеры штрих-кода работают так же, как клавиатура, они вводят отсканированные цифры.

Самый простой способ - просто создать форму с текстовым полем, а затем опубликовать ее и обработать с помощью своего кода PHP

3 голосов
/ 29 августа 2011

Вы не можете прочитать штрих-код с помощью PHP, потому что это серверный язык, но ввод будет на стороне клиента.

Что вы можете сделать, это написать небольшую программу, которая получает штрих-код и помещает еготекстовое поле вашего браузера или отправьте его через GET / POST в ваш PHP-скрипт.

2 голосов
/ 29 августа 2011

Как уже говорилось, сканеры штрих-кода обычно посылают на компьютер только последовательность символов, очень похоже на клавиатуру.

Если вы хотите сделать эффективный сканер, я бы порекомендовал использовать JavaScript и сделать

<input type="text"> 

, который отправляет штриховой код AJAX при подтвержденном изменении или событии keyup-события.*

1 голос
/ 29 августа 2011

Большинство сканеров штрих-кодов эмулируют клавиатуру.

Таким образом, до тех пор, пока поле ввода имеет фокус при нажатии кнопки на сканере, строка с цифрами будет записана в поле, и вы можете сохранить их.

1 голос
/ 29 августа 2011

Сканеры штрих-кода действуют как клавиатура в том смысле, что они вводят любой текст штрих-кода в любое сфокусированное поле.Я бы создал форму с текстовым полем для ввода.Отправьте указанную форму на страницу php для обработки ввода.Получите доступ к переменной следующим образом:

$_GET['variable'] or $_POST['variable']

в зависимости от метода отправки формы

...