Как встроить синтаксис в вывод QR-кода?

#javascript #php #qr-code

#javascript #php #qr-код

Вопрос:

Я разработал программу, которая принимает введенный пользователем номер, а затем выводит qr-код, но проблема в том, что я хочу, чтобы этот входной номер был в синтаксисе, подобном этому #144 1 1 * номер пользователя #. Кто-нибудь может мне помочь, пожалуйста, этот index.php файл

 <!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum- 
scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript" 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js"></script>
<title>Send Email Example</title>
<style>
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-sm-9 col-md-7 col-lg-5 mx-auto">
<div class="card card-signin my-5">
<div class="card-body">
<h5 class="card-title text-center">Générer Code QR</h5>
<form id="generateQrForm" class="form-signin">
<div class="form-label-group">
<label for="inputEmail">Numéro pour QR <span style="color: #FF0000">*</span></label>
<input type="text" name="qrText" id="qrText" class="form-control" required placeholder="Entrez votre 
numéro pour  générer  QR code">
</div> <br/>
<div id="generatedQr text-center">
<img src="" id="generatedQrImg" class="center-block">
</div> <br/>
<button type="submit" name="generateQrBtn" id="generateQrBtn" class="btn btn-lg btn-primary btn-block 
text-uppercase" >Générer QR</button>
</form>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="generate-qr-js.js"></script>
</body>
</html>
  

Это generate-qr-script.php файл

 <?php
include "library/qrlib.php";
if (isset($_POST['generateQr']) == 'generateQr')
{
$qrText = $_POST['qrText']; // receive the text for QR
$directory = "generated-qr/"; // folder where to store QR
$fileName = 'QR-'.rand().'.png'; // generate random name of QR image
QRcode::png($qrText, $directory.$fileName, 'L', 4, 2); // library function to generate QR
echo "success^".$directory.$fileName; // returns the qr-image path
}
  

Комментарии:

1. Разве вы не можете просто добавить префикс и суффикс к своей $qrText переменной перед созданием кода?

2. Не могли бы вы помочь мне с примером, пожалуйста? Приложение, которое я использую для чтения этого qr-кода, должно автоматически определять, что это вызываемый номер.

Ответ №1:

В вашем ‘generate-qr-script.php ‘файл, внесите следующие изменения:

Измените это:

 $qrText = $_POST['qrText'];
  

К этому:

 $qrText = "#14411*" . $_POST['qrText'] . "#";