我需要在同一个网页上生成多个qr代码。
表中的哪个echo,一行qr代码,它是通过调用echo'img src =“generateqrcode.php”'生成的。 此外,我需要在打印每行数据和qr代码之前进行一些检查。
但是我发现生成的qr代码被最后一个覆盖了。为什么会这样?
generateqrcode.php
session_start();
$key = $_SESSION['key'];
$link = TARGET_LINK.$key;
QRcode::png($link,false,"L",10,0);
a.php只会
$row=1;
while($row <=1){
echo '<table>';
echo '<td>';
echo $row;
echo '</td>';
echo '<td>';
$sql = GETSECTIONSQL;
if(!($qids = get_records_sql($query))){
$qids = array();
}
foreach($qids as $qid){
$qrsec = $qid->section;
if($section == $qrsec){
$sql2 = GETLINKSEQUENCESQL;
if(!($viewids = get_records_sql($query))){
$viewids = array();
}
foreach($viewids as $viewid){
$vid = $viewid->sequence;
session_start();
$_SESSION['vid'] = $vid;
echo '<td>';
echo '<a class="fancybox" href="generateqrcode.php">';
echo '<img src="generateqrcode.php"/></a>';
echo '</td>';
}
}
}
echo '</table>';
$row++;
}
新
a.php只会
foreach($viewids as $viewid){
$vid = $viewid->sequence;
echo '<td>';
echo '<a class="fancybox" href="generateqrcode.php">';
echo '<img src="generateqrcode.php?id=$vid"/></a>';
echo '</td>';
}
generateqrcode.php
$id = $_GET['id'];
$link = TARGET_LINK.$id;
QRcode::png($link,false,"L",10,0);
答案 0 :(得分:1)
好吧,你的所有图片都链接到完全相同的“图片”generateqrcode.php
。当然,他们看起来都一样。由于您的会话一次只能存储一个值,因此您无法在会话中传输每个图像唯一的ID。您应该创建唯一链接到独特的图像:
<img src="generateqrcode.php?id=1234567">
然后在生成图像而不是会话值时使用$_GET['id']
。