扫描数据,然后提交到数据库


Scan in data and then submit to database

我想知道如何将数据提交到动态表,然后当表满时需要插入到数据库中。这里的用户扫描凭证条形码。每个条形码都链接到一个GRN号和一个客户号。他们得到一包代金券,然后用扫描仪扫描。我在php中创建了一个表单页面,将其扫描到$_SESSION变量。

if(isset($_POST['add']) and $_POST['add'] == "Add Item" and $_POST['fl_voucher_no'] != "" and $_POST['fl_voucher_grn'] != "")
         {
             $_SESSION['grn'] = $_POST['fl_voucher_grn'];
             $_SESSION['date'] = $_POST['fl_voucher_date'];
             $_SESSION['voucher_cust'] = $_POST['fl_voucher_customer'];
             $_SESSION['voucher_no'][] = $_POST['fl_voucher_no'];                         
             header('Location: .');
         }

因为扫描仪每次重新加载页面时都会按"enter"键,然后扫描下一个数字。

当他们扫描了他们提交给数据库的所有凭证时。

这是使用$_SESSION变量的最佳方法吗?或者您建议如何执行此操作?

我会使用javascript (jQuery)并阻止表单提交(由于"enter"从扫描仪),而去到下一个表单字段。(动态创建下一个表单字段时,它还不存在)

扫描完成后立即提交所有字段