Как отправить отсканированное значение QR-кода в базу данных на сервере - PullRequest
0 голосов
/ 29 мая 2018

Пробую сканирование / считывание штрих-кода в телефонной пробке.Мне удалось прочитать QR-коды, но теперь я собираюсь загрузить отсканированный результат в базу данных 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>

Содержимое тела

        <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();


        ?>

Есть ли способ добавить URL-адрес типа "http://xxxxxxx.com/saveValue.php" в функцию Result в JavaScript.

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Позвольте мне подвести итог:

  1. У вас на мобильном телефоне работает приложение Hyprid
  2. Пользователь сканирует QR-код
  3. Недавно обнаруженный QR-коддолжен быть сохранен на удаленном сервере с базой данных MySQL?

Вы уже выполнили шаги 1 и 2, верно?

Что я бы сделал для шага 3. Я предполагаю, что вы хотитеСоздайте решение с помощью PHP.

  1. База данных и таблица: Настройте базу данных с соответствующей таблицей для хранения необходимой вам информации.Как пользователь, отсканированный QR-код.Это работает на удаленном сервере.Не ваше приложение.
  2. API: Создание API отдыха с PHP, который работает на удаленном сервере и имеет расходную конечную точку для приложения.API содержит логику для получения данных из вашего приложения (например, пользователя, QR-кода и т. Д.) И сохранения их в таблице базы данных.Ознакомьтесь с руководствами по этой части.
  3. Приложение: в вашем приложении вам потребуется обработка после успешного сканирования QR-кода, который инициирует вызов API.Потому что данные в вашем приложении должны быть переданы на сервер.В этом вызове API вы передаете обнаруженный QR-код и дополнительные данные.Получателем этого вызова является API, который вы создали на предыдущем шаге с помощью PHP.Скорее всего, эта часть выполняется с помощью JavaScript.Зачем?Если вы создаете гибридное приложение с помощью Cordova, вы создаете одностраничное веб-приложение с клиентскими технологиями.Большинство гибридных приложений Cordova основаны на HTML, JavaScript и CSS.Существует множество JavaScript-решений для выполнения вызова API.

Это решение позволит вам выполнить хранение QR-кода непосредственно после получения значения от плагина Barcodescanner.Нет необходимости отправлять форму.Если вы хотите показать форму.Хорошо.Вызовите API в вашей обработке отправки.

Это описание на очень абстрактном уровне, потому что это не очень конкретный вопрос.Надеюсь, это поможет в любом случае.

Плюс, это только технический аспект.Не говорю о конфиденциальности и защите данных.

0 голосов
/ 29 мая 2018

Вы можете заключить содержимое вашего тела в элемент, в котором вы установили

<form action="http://xxxxxx.com/saveValue.php" method="post">

Затем добавьте <button type="submit" value="Submit">, чтобы выполнить загрузку QR-кода.

Это был бы самый простой способ загрузить данные в базу данных MySQL.

...