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;
}
?>