2010-05-24 243 views
11

如果我有一個運行php和apache的網站,我需要怎樣才能將掃描儀附加到它?如何讓掃描儀在我的網頁上的某個網頁表單上填寫值?PHP和條碼掃描器

+0

要向webform添加值,掃描程序必須連接到客戶端計算機,而不是服務器 – 2010-05-24 20:28:55

回答

21

我剛剛爲應用程序執行了此操作。這其實很簡單。掃描儀只是另一種輸入法,實際上與鍵盤相似。當您掃描條形碼時,掃描儀會解碼數據並將其發送給正在等待接收的任何應用程序。在基於網絡的應用程序中,它將是一個表單,最有可能與焦點的textarea。然後數據將填充文本區域,就好像有人將條形碼的數據輸入到文本區域一樣。然後表格被正常提交和處理。

只要確保textarea具有焦點,否則數據將無處不在或無論焦點在哪裏(可能是另一個表單字段或地址欄)。

我還沒有想到如何獲取表單自動提交條形碼數據的條目,因爲掃描儀不發送事件信息(即提交)和特殊字符,如製表符(\ t)不要似乎工作。 (如果有人知道如何做到這一點,我非常有興趣知道如何做到這一點)。

+2

使用文本區域而不是文本框作爲選項卡。 re autosubmit - 使用javascript確定用戶什麼時候停止輸入(通常是停止輸入後的.5s,對於條形碼掃描儀來說是好的) – 2010-05-24 20:34:04

+4

除非你處理的是隨機長度的條形碼,否則它們會有一個固定的長度,所以一些javascript檢測何時在輸入字段中輸入了正確數量的字符 - >觸發提交。 – 2010-05-25 17:00:39

+3

某些掃描器允許您在輸入的結尾/開始處附加特殊字符。我用這個來追加[ENTER]鍵。該表單有一個隱藏的提交按鈕。工作得很好。 唯一的問題是如果焦點在地址欄或其他地方。爲此,我使用JS循環來檢查並設置輸入元素的焦點。 – Bogdan 2010-06-06 17:32:57

5

通常,這些掃描儀相當於鍵盤輸入,因此您只需在網頁上選擇適當的輸入點,掃描並提交表單。

2

WASP使得線條碼掃描器,簡單地插入USB或PS/2輸入並基本上將掃描的條形碼轉換爲字符,就像用戶使用鍵盤輸入它們一樣。他們有一個常見問題和幫助視頻,可能也有幫助。

在設計您的網絡應用程序時,根據用戶與它的交互方式,您可以使用Javascript將焦點從一個字段移動到另一個字段,以便用戶可以順序掃描條形碼,而不必單擊字符所在的字段。 (類似於某些表單移動焦點,如鍵入已知長度的數據,例如郵政編碼或電話號碼。)