Php 发送一个变量';通过单击一个链接来获取s值

Php 发送一个变量';通过单击一个链接来获取s值,php,Php,下面的行['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中,我只得到单词$filenam

下面的行['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
,而不是它的值(从数据库中获取的实际文件名)。如何将
$filename
的值传递到
下载文件.php
?我的代码哪里出错了?

试试看

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

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

在单引号中,不能仅用双引号获取变量的值

改为:

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

在单引号中,仅用双引号无法获取变量的值

改为:

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

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

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

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

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

单引号内的变量,如
$foo
不被视为变量,它将只是“$foo”,这就是为什么如果要使用变量,应将它们括在双引号内。单引号内的变量,如
$foo
不被视为变量,它将只是“$foo”,这就是为什么如果你想使用一个变量,你应该用双引号把它们括起来。第二个有效!第一次我什么也没得到。。。。只是空的。。。。。。。。所以不管怎样,第二个代码工作得很好,我接受了——谢谢@第二个有效!第一次我什么也没得到。。。。只是空的。。。。。。。。所以不管怎样,第二个代码工作得很好,我接受了——谢谢@乔塔姆3164