我有一些我目前正在做的事情,但似乎 $_GET 并没有完全工作。
我有一个 JavaScript 灯箱,可以在一个小窗口中显示一个图像,这很有效,但是我只能猜测它一遍又一遍地使用相同的 URL。
但是,当我查看页面的源(甚至单击源中的链接之一)时,它将显示正确的数据。
但灯箱似乎只显示第一张图片。
这是 JavaScript
<script>
//Checkes if any key pressed. If ESC key pressed it calls the lightbox_close() function.
window.document.onkeydown = function (e)
{
if (!e){
e = event;
}
if (e.keyCode == 27){
lightbox_close();
}
}
</script>
<script>
//This script makes light and fade divs visible by setting their display properties to block.
//Also it scrolls the browser to top of the page to make sure, the popup will be on middle of the screen.
function lightbox_open(){
window.scrollTo(0,0);
document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block';
}
</script>
<script>
//This makes light and fade divs invisible by setting their display properties to none.
function lightbox_close(){
document.getElementById('light').style.display='none';
document.getElementById('fade').style.display='none';
}
</script>
我不会展示我认为无关紧要的 CSS(如果有人想要它,那就问吧)
创建链接的相关部分是这个,它是 ForEach 语句的一部分,所有 PHP
$i = 0;
foreach ($nrows as $nrow)
{
$id = $nrow['id'];
$rid = $nrow['RaidID'];
$bid = $nrow['BossID'];
$normal = $nrow['NormalKills'];
$heroic = $nrow['HeroicKills'];
$boss = substr($nrow['BossName'], 0, 3);
$p1 = $id + $bid.".php";
$image = $boss . $p1;
#echo $image;
echo $bid;
if ($oid != $rid)
{
$i = 0;
}
if ($i == 0) {
?><td style="width: 176px;"><center><b><?php echo $nrow['raid']; ?> </b></center></td> </tr><?php
$i++;
}
?><tr><td style="width: 176px;"><div align="left"><a href="#" onclick="lightbox_open();"><?php echo $nrow['BossName']; ?></a><div id="light"><img src="bossdata/template.php?boss=<?php echo $bid;?>"></a></div><div id="fade" onClick="lightbox_close();"></div>
</div>
<?php
if ($heroic == 0)
{
if ($normal > 0)
{
echo '<img src="images/whiteskull.png" align="right" alt="Normal Kill">';
}
else
{
echo '<img src="images/redx.png" align="right" alt="Not Killed">';
}
}
else
{
echo '<img src="images/redskull.png" align="right" alt="Normal Kill">';
}
?>
</td></tr><?php
$oid = $id;
}
现在这一切正常,它实际上显示了一个带有数据的图像,但是无论我点击哪个链接,老板数据总是来自列表中的第一个。
对我来说,这意味着数据正在通过,并到达图像上的正确部分,因此它“工作”,但所有链接都做同样的事情并显示相同的数据:(
*删除最后一个代码批量