php 条形码扫描操作数据网页表单

问题描述 投票:-1回答:1

谢谢你的帮助,引导我走向正确的方向。我有一个php表单,自2014年以来一直在运行,将数据输入mysql数据库。现在我想把一个条形码扫描到一个字段中,但我只需要从这个条形码扫描中获取某些数据。 当我扫描它时,我得到一长串数据。

当我扫描条形码时,我得到的数据的例子

<Bearing>
   <COMPANYcODE>c480</COMPANYcODE>
   <IDnUMBER>l412040193</idNumber>
   <C203>PRBK</C203>
   <C204>2020-05-20T15:33:51</C204>
   <C205>428946</C205>
   <C206>13</C206>
   <C207>11</C207>
   <C208>6.5</C208>
   <C209>9.0</C209>
   <C210>27</C210>
   <C21l>R</C2ll>
   <C213>8AMS00OS</C213>
   <C214>SOEX0003</C214>
   <C215>AARX0002</C215>
   <C216>AARX0001</C216>
   <C217>AARX0001</C217>
</Bearing>

在我的输入字段中,我只想让C205、C206和C207之间的数字都在一行,没有空格。

我不知道如何做到这一点。基本上,当我扫描条形码时,我希望这一个输入字段只显示4289461311使用上面的例子。 任何帮助将是非常感激的。谢谢,如果需要的话,我可以把我的代码例子发过来。但它只是一个简单的输入表格。此外,如果它更容易改变数据,一旦它被添加到mysql数据库,任何帮助上做,将是感激。谢谢你的帮助

php mysql parsing barcode
1个回答
0
投票

这里有一个方法可以做到这一点。

$data = "<Bearing><COMPANYcODE>c480</COMPANYcODE><IDnUMBER>l412040193</idNumber><C203>PRBK</C203><C204>2020-05-20T15:33:51</C204><C205>428946</C205><C206>13</C206><C207>11</C207><C208>6.5</C208><C209>9.0</C209><C210>27</C210><C21l>R</C2ll><C213>8AMS00OS</C213><C214>SOEX0003</C214><C215>AARX0002</C215><C216>AARX0001</C216><C217>AARX0001</C217></Bearing>";

if(!preg_match_all('/<(C205|C206|C207)>(.+?)<\/\1>/', $data, $out)) {
    echo "No Data Found";
} else {
    $myvalues = join('', $out[2]);
    echo $myvalues;
}

// output:
// 4289461311
© www.soinside.com 2019 - 2024. All rights reserved.