如何使用链接在PHP中下载文件

时间:2012-09-09 21:07:37

标签: php html

我使用以下代码填充下拉框并选择一个文件并下载。它的工作完美。但我尝试使用每个文件显示为链接并单击链接下载。

echo "<form id=\"form\" name=\"psform\" action=\"download_logic.php\" method=\"post\"><label>Select File:&nbsp</label><select name=\"file\" >";
            while ($row = mysql_fetch_array($result)) {
             echo "<option  value='" . $row['location'] . "'>"  . $row['location'] . "</option>";
            }

            echo "</select></label>";
        echo"<br>";
            echo "<input id=\"submit\" type=\"submit\"  name=\"filesubmit\" value=\"Download\" />  </form>";

它给我错误....请帮助....

我正在使用以下代码:

while ($row = mysql_fetch_array($result)) {

    echo "<a  href=\"download_logic.php?f=\". $row['location'] .\". $row['fileshare'] .\">"  . $row['fileshare'] . "</a>";

}

以下是<a>代码中的错误***错误(意外的T_ENCAPSED_AND_WHITESPACE) *

2 个答案:

答案 0 :(得分:2)

这应该有效:

echo '<a  href="download_logic.php?f='. $row['location'] .'/'. $row['fileshare'] .'">'  . $row['fileshare'] . '</a>';

答案 1 :(得分:0)

我真的很抱歉我无法告诉你为什么会这样,但是如果你将所有的 \“改为'它应该适合你。< / p>

echo "<form id='form' name='psform' action='download_logic.php' method='post'><label>Select File:&nbsp</label><select name='file' >";
            while ($row = mysql_fetch_array($result)) {
             echo "<option  value='" . $row['location'] . "'>"  . $row['location'] . "</option>";
            }

            echo "</select></label>";
        echo"<br>";
            echo "<input id='submit' type='submit'  name='filesubmit' value='Download' />  </form>";

对于下一部分,您不能仅通过编写

将变量添加到字符串
"variable: . $take['variable']" 

如果您希望将变量添加到字符串中,请关闭字符串的写入部分,然后添加变量,如下所示:

"variable: ". $take['variable']

以下是它的样子:

    while ($row = mysql_fetch_array($result)) {

    echo "<a  href='download_logic.php?f=". $row['location'] . $row['fileshare'] ."'>"  . $row['fileshare'] . "</a>";

}