QR Code com o Google e PHP

O Google fornece a API de código QR. Nós podemos usar isso usando php. Ao digitalizar o código QR, obtemos informações específicas. aqui chl é a string codificada em url que você tem que adicionar em um código QR. O choe é a codificação (opcional).

Vamos fazer o exemplo seguindo o código:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Bootstrap Example</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
           <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
 
        <div class="container">
            <img id="qrcodeimg" />
            <form>
                <div class="form-group">
                    <label for="sel1">Select list (select one):</label>
                    <select class="form-control" id="sel1" onchange="getQrData(this.value)">
                        <option value="1">Peter</option>
                        <option value="2">Gary</option>
                    </select>
                    <br>
                </div>
            </form>
        </div>
        <script>
            function getQrData(para) {
                $.ajax({
                    type: "POST",
                    url: "getQrCode.php",
                    async: false,
                    data: {userId: para},
                    success: function (data) {
                        $('#qrcodeimg').attr('src', data);
                    }
                });
            }
        </script>    
     
    </body>
</html>

E aqui está o arquivo PHP para obter a resposta da página PHP.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "albumdb";

$userId = $_POST['userId'];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$query = "SELECT *
FROM `user` WHERE userId='" . $userId . "'";
$result = $conn->query($query);
if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    $content = json_encode($row);
    $size = 300;
    $google_api = "http://chart.apis.google.com/chart?" . 'chs=' . $size . 'x' . $size . '&cht=qr&chl=' . urlencode($content);
    echo $google_api;
    exit;
}
?>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *