我正在尝试使用链接将图像['guest']的路径从一个页面传递到另一个页面。 (我在图像库中存储图像的URL) 似乎无法显示图像,这是'url'的更大图像。我这样做是为了让我可以在目标页面中显示更大的图像(does_this_work.php),并在页面上添加其他位。
我还在学习,而且似乎看不出我做错了什么。任何帮助表示赞赏,
<?php
$host=""; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
$tbl_name=""; // Table name
// Connect to server and select databse.
mysql_connect($host, $username, $password)or die("cannot connect");
mysql_select_db($db_name) or die("cannot select DB");
$photo=mysql_query("SELECT * FROM `images` ORDER BY (ID = 11) DESC, RAND() LIMIT 7");
while($get_photo=mysql_fetch_array($photo)){ ?>
<div style="width:300px;">
<a href="does_this_work.php?big_image=$get_photo['guest']>" target=""><img src="<?
echo $get_photo['url']; ?>" title="">
</div>
<? } ?>
然后我使用以下代码尝试在目标文件中显示数组数据
<?php
echo "this is the page where you get a larger picture of image on previous page, plus
further info";
$big_image = $_GET['guest'];
echo $big_image;
?>
答案 0 :(得分:1)
你在这里错过了一个开头标记(并且是一个结束的半冒号,但这里没有问题):
<a href="does_this_work.php?big_image=$get_photo['guest'] ?>"
更改为:
<a href="does_this_work.php?big_image=<?= $get_photo['guest']; ?>"
答案 1 :(得分:0)
<a href="does_this_work.php?big_image=$get_photo['guest'] ?>" target=""><img src="<?
echo $get_photo['url']; ?>" title="">
您缺少php起始标记。这应该是:
<a href="does_this_work.php?big_image=<? $get_photo['guest'] ?>" target=""><img src="<?
echo $get_photo['url']; ?>" title="">
答案 2 :(得分:0)
您的代码中存在多个错误。首先,这是你如何使用$ _GET和$ _POST:
离。 site.php?参数=值
要检索参数的值,您需要在site.php中使用以下代码:
//The variable must not necessarily be $value
$value = $_GET['argument'];
//Alt.
$value = $_POST['argument'];
其次(就像其他答案告诉你的那样)你在这里错过了一个php-tag:
<a href="does_this_work.php?big_image=$get_photo['guest']>" target=""><img src="<? echo $get_photo['url']; ?>" title="">
相反它应该是:
<a href="does_this_work.php?big_image=<?php echo $get_photo['guest']; ?>" target=""><img src="<?php echo $get_photo['url']; ?>" title="">
现在,为了使其与您的第二个代码兼容,您需要更改发送给guest的参数,如下所示:
<a href="does_this_work.php?guest=<?php echo $get_photo['guest']; ?>" target=""><img src="<?php echo $get_photo['url']; ?>" title="">
或更改$ _GET ['来宾']; to $ _GET ['big_image'];
我想我没事。