2010-05-24 69 views
11

Nếu tôi có một trang web chạy php và apache, tôi cần gì để có thể đính kèm một máy quét vào nó? Làm thế nào để tôi nhận được máy quét để điền vào một giá trị trên một trong các biểu mẫu web trên trang của tôi?Máy quét mã vạch và PHP

+0

để thêm giá trị vào biểu mẫu web, trình quét phải được đính kèm vào máy khách, chứ không phải máy chủ –

Trả lời

21

Tôi vừa làm điều này cho một ứng dụng. Nó thực sự đơn giản. Máy quét chỉ là một phương thức nhập liệu khác và trên thực tế, tương tự như bàn phím. Khi bạn quét mã vạch, dữ liệu được giải mã bởi máy quét và được gửi tới bất kỳ ứng dụng nào đang chờ nhận. Trong trường hợp của một ứng dụng dựa trên web nó sẽ là một hình thức, rất có thể với một textarea tập trung. Sau đó, dữ liệu sẽ điền văn bản giống như khi ai đó đã nhập dữ liệu mã vạch vào đó. Biểu mẫu sau đó được gửi và xử lý bình thường.

Chỉ cần đảm bảo rằng vùng văn bản có tiêu điểm hoặc dữ liệu khác sẽ không đi đến đâu hoặc ở bất kỳ nơi nào tập trung (có thể là trường biểu mẫu khác hoặc thanh địa chỉ).

Tôi chưa biết cách tải biểu mẫu tự động gửi khi nhập dữ liệu mã vạch vì máy quét không gửi thông tin sự kiện (tức là gửi) và các ký tự đặc biệt như tab (\ t) không dường như hoạt động. (Nếu có ai biết làm thế nào để thực hiện điều này tôi rất quan tâm đến việc biết làm thế nào nó có thể được thực hiện).

+2

sử dụng vùng văn bản thay vì hộp văn bản cho các tab. tự động gửi lại - sử dụng javascript để xác định thời điểm người dùng ngừng nhập (thường là 5 giây sau khi ngừng nhập là tốt cho trình quét mã vạch) –

+4

Trừ khi bạn đang xử lý mã vạch có độ dài ngẫu nhiên, chúng sẽ có độ dài cố định, vì vậy một số javascript để phát hiện khi nào số lượng ký tự thích hợp đã được nhập vào trường nhập -> trình kích hoạt gửi. –

+3

Một số máy quét cho phép bạn thêm các ký tự đặc biệt vào cuối/đầu của đầu vào. Tôi đã sử dụng phím này để nối thêm phím [ENTER]. Biểu mẫu có nút gửi ẩn. Hoạt động khá tốt. Vấn đề duy nhất là tập trung vào thanh địa chỉ hoặc ở nơi khác. Đối với điều này tôi đã sử dụng một vòng lặp JS để kiểm tra và thiết lập tiêu điểm trên phần tử đầu vào. – Bogdan

5

Thông thường, các máy quét này tương đương với đầu vào bàn phím, vì vậy bạn chỉ cần chọn điểm nhập phù hợp trên trang web, quét và sau đó gửi biểu mẫu.

2

WASP làm cho một dòng máy quét mã vạch mà chỉ cần cắm vào cổng USB hoặc PS/2 đầu vào và về cơ bản chuyển đổi mã vạch được quét thành các ký tự, giống như người dùng đã nhập chúng bằng bàn phím. Họ có một câu hỏi thường gặp và giúp video có thể được hỗ trợ, quá.

Khi thiết kế ứng dụng web, tùy thuộc vào cách người dùng tương tác với ứng dụng, bạn có thể sử dụng Javascript để di chuyển tiêu điểm từ trường này sang trường khác để người dùng có thể quét mã vạch tuần tự mà không phải nhấp vào trường nơi ký tự. (Tương tự như cách một số biểu mẫu di chuyển tiêu điểm khi bạn nhập dữ liệu có độ dài đã biết, chẳng hạn như mã zip hoặc số điện thoại.)

1

Bạn có thể thử này:

Tôi nghĩ rằng đây là cách tốt nhất để tích hợp mã vạch trong ứng dụng web sử dụng php.

integrating barcode scanner into php application?

Tôi hy vọng liên kết này rất hữu ích cho tất cả.

Các vấn đề liên quan