Я пытаюсь включить веб-сайт PHP для распознавания ввода штрих-кода.
Я загружу веб-страницу в браузере, фокус (курсор) настроен на получение ввода в текстовое поле.
У меня будет считыватель / сканер штрих-кода, подключенный к ПК, и сканирование штрих-кодов один за другим с помощью сканера. Будет ли информация из штрих-кода помещена в текстовое поле веб-страницы?
Важный вопрос заключается в том, как я могу читать вывод из сканера с помощью PHP?
Пожалуйста, порекомендуйте.
Была аналогичная проблема. Сканеры штрих-кода работают как клавиатура, они просто вводят строку. Сканеры обычно могут быть сконфигурированы таким образом, чтобы они добавляли префикс или постфикс для символов, считанных со штрих-кода, часто на основе типа штрих-кода (может иметь другую конфигурацию для кода 39, чем для кода 128, например)
Но проблема, которую мы имели в нашем последнем проекте, заключалась в том, что ребята, которые разработали систему кассиров, также настроили сканер штрих-кода, и они поставили CTRL-B в качестве префикса перед каждым штрих-кодом. В Firefox это открывает закладки, поэтому вы попали в ловушку.
Я имею в виду, что подключение сканера очень просто, но вам нужно следить за конфигурацией сканера, если есть управляющий символ, который может быть захвачен браузером или другим программным обеспечением. С другой стороны, это может быть очень полезно, потому что вы можете вводить перевод строки после каждого штрих-кода или что-то еще, что поможет вам их разделить.
Другим важным аспектом в нашем случае было время. Сканеры штрих-кода вводят характер довольно быстро, но, по крайней мере, тот, который у нас был, ввел его один за другим. Поэтому, когда мы тестировали нашу функциональность, существовала огромная разница между строкой, вставленной из буфера обмена или строкой, отсканированной со штрих-кода. Это было актуально для Ajax-Calls, которые мы сделали (где в нашем случае на сайте ZK было много проблем с этим).
Надеюсь, это поможет.
Это не вопрос программирования как таковой. Сканеры штрих-кодов работают так же, как клавиатура, они вводят отсканированные цифры.
Самый простой способ – просто создать форму с текстовым полем, а затем опубликовать ее и обработать с помощью кода PHP
Вы не можете читать штрих-код с помощью PHP, потому что это серверный язык, но вход будет на стороне клиента.
Что вы можете сделать, это написать небольшую программу, которая получает штрих-код и помещает его в текстовое поле браузера или отправляет его через GET / POST на ваш php-скрипт.
Как уже говорилось, сканеры штрих-кодов обычно отправляют только последовательность символов на компьютер, подобно клавиатуре.
Если вы хотите сделать эффективный сканер, я бы рекомендовал использовать JavaScript и сделать
<input type="text">
который отправляет штрих-код AJAX на проверенное изменение или keyup-событие.
Сканеры штрих-кода действуют так же, как клавиатура, в том смысле, что они будут вводить любой текст штрих-кода в любое сфокусированное поле. Я бы создал форму с текстовым полем для ввода. Отправьте эту форму на страницу php для обработки ввода. Получите доступ к переменной так
$_GET['variable'] or $_POST['variable']
в зависимости от метода формы
Большинство сканеров штрих-кода эмулируют клавиатуру.
Таким образом, пока поле ввода фокусируется при нажатии кнопки на сканере, строка с цифрами будет записана в поле, и вы можете сохранить их.