Javascript 如何将扫描的二维码值发布到服务器上的数据库

Javascript 如何将扫描的二维码值发布到服务器上的数据库,javascript,cordova,phonegap,Javascript,Cordova,Phonegap,我正在phonegap中尝试条形码扫描/读取器。我已经阅读了二维码,但现在我正在研究如何将扫描结果上传到mysql数据库。我已经安装了扫描插件,这部分工作正常 用于扫描的Js <script type="text/javascript"> function scan() { cordova.plugins.barcodeScanner.scan( func

我正在phonegap中尝试条形码扫描/读取器。我已经阅读了二维码,但现在我正在研究如何将扫描结果上传到mysql数据库。我已经安装了扫描插件,这部分工作正常

用于扫描的Js

        <script type="text/javascript">
            function scan()
        {
                   cordova.plugins.barcodeScanner.scan(
                  function (result) {
                      alert("We got a barcode\n" +
                            "Result: " + result.text + "\n" +
                            "Format: " + result.format + "\n" +
                            "Cancelled: " + result.cancelled); 
                    // post to : "http://xxxxxxx.com/saveValue.php"     ------ Trouble on how to post to the server using this file
                  }, 
                  function (error) {
                      alert("Scanning failed: " + error);
                  });
        }
        </script>

函数扫描()
{
cordova.plugins.barcodeScanner.scan(
功能(结果){
警报(“我们得到了一个条形码\n”+
结果:“+Result.text+”\n+
格式:“+result.Format+”\n+
“已取消:“+结果.已取消”);
//邮寄至:http://xxxxxxx.com/saveValue.php“----如何使用此文件发布到服务器的问题
}, 
函数(错误){
警报(“扫描失败:+错误”);
});
}
身体内容

        <div data-role="main" class="ui-content">
        <a href="" data-role="button" onclick="scan()" >Scan</a>
        </div>

当QRC被扫描时,结果会弹出,但我希望一旦弹出,我就会将值发布到我服务器上的mySQL数据库中。下面的php工作正常

saveValue.php

        <?php
            if (isset($_POST['qrc'])) {
            $qrc = $_POST['qrc'];
            }

        include("con.php");


            $stmt =  $con->prepare("insert into qrc (qrc) values (:qrc)");

            $stmt->bindValue(':qrc', $qrc);

            $stmt->execute();


        ?>


有没有一种方法可以在JavaScript的函数结果中添加类似“”的url。

您可以将正文内容包装到您设置的元素中

然后添加一个
来上传二维码

这是我能想到的将数据上传到MySQL数据库的最简单方法。

让我总结一下:

  • 你有一个在手机上运行的hyprid应用程序
  • 用户扫描二维码
  • 新发现的二维码应该保存在运行MySQL数据库的远程服务器上吗
  • 你已经完成了第一步和第二步,对吗

    我将为第三步做些什么。我假设您想用PHP构建一个解决方案

  • 数据库和表:使用适当的表设置数据库,以存储所需的信息。像用户一样,扫描二维码。这是在远程服务器上运行的。不是你的应用
  • API:使用PHP构建RESTAPI,该API在远程服务器上运行,并且具有应用程序的可消费端点。API包含从应用程序接收数据(例如:用户、二维码等)并将其保存到数据库表的逻辑。查看该部分的教程
  • 应用程序:在成功扫描启动API调用的二维码后,您需要在应用程序中进行处理。因为应用程序中的数据必须传输到服务器。在这个API调用中,您传输发现的QR码和其他数据。该调用的接收者是您之前使用PHP创建的API。这一部分很可能是通过使用JavaScript完成的。为什么?如果您正在使用Cordova构建一个混合应用程序,那么您正在使用客户端技术构建一个单页web应用程序。大多数Cordova混合应用程序都基于HTML、JavaScript和CSS。有很多JavaScript解决方案可以执行API调用 这些解决方案将允许您在收到条形码扫描仪插件的值后直接执行二维码存储。无需提交表格。如果您想显示一个表单。好的在提交处理中调用API

    这是一个非常抽象的描述,因为它不是一个非常具体的问题。希望这对你有帮助


    另外,这只是技术方面的问题。不谈隐私和数据保护。

    这不仅仅是一个PHP文件。PHP部分已经开始工作了。麻烦就跟你一样。我需要JavaScript来为我做这件事。你为什么需要JavaScript呢?使用JS所能做的就是按照希望发送到服务器的方式格式化数据。由于JS无法与服务器通信(除非您使用Node或API进行通信),因此您需要PHP来实际发布数据。