2013-11-26 32 views
1

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,而不是它的價值(實際文件名從數據庫中取出)。如何將$filename的值傳遞給download_file.php?我的代碼在哪裏出錯?

+0

單引號一樣'$ foo'不被視爲一個變量中的變量,它將是「$ foo」的,這就是爲什麼,如果你想使用一個變量,你應該將它們括雙引號內。 – samayo

回答

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>"; 
+0

第二個作品!而對於第一個我什麼也沒有得到....只是空的! ........所以無論如何,第二個代碼工作正常,我接受它---謝謝。 @ Gautam3164 – user3017315

+0

看我的編輯。首先也會工作 – Gautam3164

+0

是的....現在第一個工作:) – user3017315

2

在單引號,你不僅可以用雙引號得到變量的值。

變化:

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

about quotes in php

+1

你的代碼也可以工作! ..... :) – user3017315

2

您使用撇號作爲一個字符串標記。如果你使用引號,你可以使用這樣的錨點。

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

是的,你的代碼工作:)謝謝 – user3017315