25 out 2018
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; } ?>