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