使用PHP中的超链接传递数据

时间:2012-02-29 22:07:39

标签: php html

我正在尝试使用链接将图像['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;

?>

3 个答案:

答案 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'];

我想我没事。