【发布时间】:2011-11-05 20:27:16
【问题描述】:
我正在尝试使 PHP 网站能够识别条形码输入。
我将在浏览器中加载一个网页,焦点(光标)设置为接收文本框的输入。
我将在 PC 中插入一个条形码阅读器/扫描仪,并使用扫描仪逐个扫描条形码。是否可以将条码中的信息放入网页的文本框中?
重要的问题是如何使用 PHP 读取扫描仪的输出?
请指教。
【问题讨论】:
标签: php barcode barcode-scanner
我正在尝试使 PHP 网站能够识别条形码输入。
我将在浏览器中加载一个网页,焦点(光标)设置为接收文本框的输入。
我将在 PC 中插入一个条形码阅读器/扫描仪,并使用扫描仪逐个扫描条形码。是否可以将条码中的信息放入网页的文本框中?
重要的问题是如何使用 PHP 读取扫描仪的输出?
请指教。
【问题讨论】:
标签: php barcode barcode-scanner
遇到了类似的问题。条码扫描仪就像键盘一样工作,它们只是输入一个字符串。通常可以配置扫描仪,以便它们为从条形码读取的字符添加前缀或后缀,通常基于每种条形码类型(例如,对于 Code 39 和 Code 128 可以有不同的配置)
但是,我们在上一个项目中遇到的一个问题是,开发收银系统的人还配置了条码扫描仪,他们在每个条码前面都加上了一个 CTRL-B 作为前缀。在 Firefox 中,这会打开书签,所以你被困住了。
我的意思是,连接扫描仪很容易,但是如果有浏览器或其他软件可能捕获的控制字符,您必须注意扫描仪的配置。另一方面,这可能非常有用,因为您可以在每个条形码之后输入换行符或其他有助于分隔它们的内容。
在我们的案例中,另一个重要方面是时机。条形码扫描仪输入字符的速度非常快,但是——至少我们拥有的那个——一个一个地输入了它。因此,当我们测试我们的功能时,从剪贴板粘贴的字符串与从条形码扫描的字符串之间存在巨大差异。这与我们所做的 Ajax-Calls 相关(在我们的案例中,基于 ZK 的网站在这方面遇到了很多麻烦)。
希望对您有所帮助。
【讨论】:
这本身不是一个编程问题。条码扫描器就像键盘一样工作,它们输入扫描的数字。
最简单的方法是创建一个带有文本框的表单,然后发布并使用您的 PHP 代码处理它
【讨论】:
您无法使用 PHP 读取条形码,因为它是一种服务器端语言,但输入将是客户端。
您可以做的是编写一个小程序,获取条形码并将其放入您的浏览器文本框中,或通过 GET / POST 将其发送到您的 php 脚本。
【讨论】:
如前所述,条形码扫描仪通常只向计算机发送一系列字符,就像键盘一样。
如果你想制作一个高效的扫描器,我建议使用 JavaScript 并制作一个
<input type="text">
在经过验证的更改或键位事件上通过 AJAX 发送条形码。
【讨论】:
条码扫描仪就像键盘一样,可以将任何条码文本输入到您拥有的任何焦点字段中。我会设置一个带有输入文本框的表单。将所述表单提交到 php 页面以处理输入。像这样访问变量
$_GET['variable'] or $_POST['variable']
取决于您的表单发布方法
【讨论】:
大多数条码扫描器都模拟键盘。
只要在扫描仪上按下按钮时输入字段具有焦点,就会将带有数字的字符串写入该字段,您可以保存这些。
【讨论】: