我目前正在执行一项任务,以了解如何恢复图像来源 我以前链接到新页面?
示例:
<?php
$sql = "SELECT `test`.image FROM `table` WHERE `test`.id='123'";
if ($result = mysqli_query($connection, $sql)) {
while ($row = mysqli_fetch_assoc($result)) {
?><a href="itinery.php"</a><img src=" <?php echo $row['image']; ?>">
}
}
我目前正在使用SQL来回显图像,所以鉴于我点击了将我链接到test.php的图像,我如何实际取回之前调用的图像源?对不起,我的英文很差,谢谢!
干杯,
TechNewbie。
最新更新1)
我尝试在一个href中输入id并在itinery.php中调用它,想知道它是否可行?将在此处发布更新:)
最新更新2)
我意识到我需要获得一个href值,一旦我点击图像源,因为它会引导我到itinery.php,纠正我错误。找出一种方法来做到这一点。 :)
答案 0 :(得分:0)
这个怎么样:
<a href="itinery.php?fw=a.jpg"><img src="a.jpg"></a>
<a href="itinery.php?fw=bob.jpg"><img src="bob.jpg"></a>
这是一种<强烈的>常见做法,可以看到来自互联网的位置,例如:完成在下载服务网站上下载文件,在那里它推荐你另一件事。通常,出于审美和书签的原因,他们会隐藏访客的幕后花絮。
其中fw
表示“转发”,而获取值是图片来源。
因此,在itinery.php
中添加以下行:
if(isset($_GET["fw"])) {
$img_src = $_GET["fw"];
}
这就是我的意思。如果您想知道如何隐藏网址或其他任何内容的?fw=bob.jpg
部分,请与我们联系。
这使用JS,它将浏览器的历史记录和地址更改为您输入的任何内容。适用于当用户想要为页面添加书签时,他们不需要再次处理代码
var stateObj = { foo: "nothing happened" };
history.pushState(stateObj, "Itinery", "itinery.php");
或者很快:
history.pushState("nothing happened", "Itinery", "itinery.php");
请参阅:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history
当获得fw
时,只需在PHP中回显脚本。
if(isset($_GET["fw"])) {
$img_src = $_GET["fw"];
echo '<script>history.pushState("nothing happened", "Itinery", "itinery.php");</script>';
}