通过单击链接发送变量的值

时间:2013-11-26 12:58:30

标签: php

下面的

row['filename']包含从数据库中提取的文件名。我想在点击链接时将文件名发送到download_file.php

<?php 

//other code
$filename=$row['filename'];
echo '<a href="download_file.php?name=$filename">' . "See file name" .'</a>';

?>

但在download_file.php中我只得到$filename这个词而不是它的值(从db获取的实际文件名)。如何将$filename的值传递给download_file.php?我的代码在哪里出错?

3 个答案:

答案 0 :(得分:4)

尝试

echo '<a href="download_file.php?name="'.$filename.'>See file name</a>';

或者您可以直接使用"双引号,例如:

echo "<a href='download_file.php?name=$filename'>See file name</a>";

答案 1 :(得分:2)

在单引号中,您只能使用双引号获取变量的值。

更改为:

echo "<a href='download_file.php?name=$filename'>See file name</a>";

about quotes in php

答案 2 :(得分:2)

您使用撇号作为字符串标记。如果你使用引号,你可以像这样使用锚。

echo "<a href='download_file.php?name=$filename'>See file name</a>";