2011-12-16 42 views
2

我用PHP開發了一個考勤系統,我在本地主機上運行它。系統是這樣的:如何在表單頁面最小化時將條形碼讀取器中的值插入表單輸入?

假設一個學生有一個條形碼身份證,並考慮到他有一個條形碼閱讀器和我開發的表單。條碼閱讀器自動推送提交按鈕,一旦我觸發條形碼閱讀器的按鈕,就會從條形碼中獲取數值,並在處理完一些數據後將其插入數據庫。

現在它工作正常,但問題是每次我出席我需要打開表格,然後出席。 (我需要每天參加好幾次)。我想知道是否有任何方法可以在不需要重複打開表格的情況下參加會議。

如果沒有解決方案,是否有可能將表單頁面保持最小化並在有人在計算機上工作時(參加其他工作)參加會議?

+1

這是關於您使用的條形碼閱讀器的詳細信息,而不是任何特定的技術。什麼宏可用?條碼閱讀器有多高級?如果學生不被允許進入課堂,您希望顯示什麼內容? – 2011-12-16 23:09:16

回答

3

這主要取決於您的條形碼閱讀器的工作方式。我從你的描述推斷:

  • 條形碼閱讀器,激活時,發送數據和模擬輸入
  • 數據在活動輸入元素填充,或者,我想,任何地方,鍵盤字符被接受。可以通過打開文本編輯器並查看數據是否被接受,然後換行來測試。

接下來,你有一個web應用程序,它不會在後臺運行。從技術上講,即使在最小化的情況下,瀏覽器仍然處於活動狀態,但一旦最小化,瀏覽器不再是具有焦點的應用程序,因此數據不會傳送到它。

所以,你有兩個問題:

  1. 您需要一種方式來獲得從條形碼閱讀器的數據,而不會影響當前的應用程序。換句話說,如果有人使用文字處理器,您不希望條形碼讀取器突然在工作中插入隨機信息。
  2. 您需要應用程序或服務來「聆聽」條形碼讀取器並與數據庫進行交互。您可以編寫它,以便在出現誤讀,不正確的與會者等情況下彈出對話框或其他內容;但是如果計算機需要在考勤時用於其他事情,那可能很煩人。

希望您的條形碼閱讀器廠商有一些提供給你的信息,它可以幫助你解決問題1.對於問題2,我沒有任何意見,除了考慮重寫你的應用程序作爲服務或應用程序,您可以最小化。

+0

謝謝JYelton,您的回覆。在閱讀你的答案後,我發現我必須用另一種編程語言來構建另一個軟件來完成相同的任務;另外這將作爲服務運行。但問題是,除了一些基本的PHP以外,我對其他編程語言沒有任何瞭解。但是,我購買的條形碼閱讀器非常便宜(中國大概200美元左右),並且在手冊中對開發人員沒有任何指示。我搜索了一些信息,但沒有找到任何信息。再次感謝。 :) – 2011-12-17 00:39:59

0

我想象一下掃描儀附帶的軟件可以讓你在發生條形碼掃描事件時以某種方式執行命令。

然後只是工藝的命令

php attendance.php "...barcode data..." 

我敢打賭,掃描儀自帶的文檔,這將是至少有點幫助。

+0

感謝Chris的回覆。我買的條形碼閱讀器非常便宜(中國大概200美元左右),沒有任何軟件或開發者的任何指令。我搜索了一些信息,但沒有找到任何信息。無所謂..可能我需要建立另一個軟件,它將執行相同的任務,但這次作爲服務運行。 :) – 2011-12-17 00:52:50

相關問題