我有一个将输入文本转换为QRcode的网站。问题是我只能访问第一个输入文本。例如,我有这段代码:
page1.php中
<form action="getForm.php" method="post">
<input type="text" id="text1id" name="Text1"> //I have access
<input type="number" id="text2id" name="text2"> <br><br> //I dont have access
<input type="submit" value="Submit" name="submit_y">
</form>
我只能访问第一个&#34; Text1&#34;因为我不知道将两个变量传递给qr代码。这是qrcode的代码
getForm.php
if(isset($_POST['submit_y'])) {
include('phpqrcode/qrlib.php');
$text=$_POST['Text1'];
//I tried to put here the POST of Text2
$folder="images/";
$file_name="qr.png";
$file_name=$folder.$file_name;
QRcode::png($text,$file_name);
echo"<img src='images/qr.png'>";
//To Display Code Without Storing
//QRcode::png($text);
}
答案 0 :(得分:1)
为每个POST数组分配变量,然后使用两者中的变量从连接的变量中形成第三个变量。
if(isset($_POST['submit_y']))
{
include('phpqrcode/qrlib.php');
$text1=$_POST['Text1'];
$text2=$_POST['text2'];
$text3 = $text1. "" . $text2; // concatenated from previous 2
$folder="images/";
$file_name="qr.png";
$file_name=$folder.$file_name;
QRcode::png($text3,$file_name); // used $text3 from the concatenated variables
echo"<img src='images/qr.png'>";
//To Display Code Without Storing
//QRcode::png($text);
}
但是,最好还要检查是否有任何输入为空。
旁注:
在此$text3 = $text1. "" . $text2;
中,您可以在""
内添加任何内容作为分隔符。
即:使用下划线。
$text3 = $text1. "_" . $text2;
它也可能是一个空间
$text3 = $text1. " " . $text2;