2013-11-26 6 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

Смежные вопросы