1

我显示了一个表格,它将文件上传位置 ( DocLoc) 转换为超链接。但是,由于文件名中有空格,因此超链接会将它们删除。如果我显示docloc它显示的列:

上传/minegem/GUI-MGEM-001 Bullet Programming.pdf

但是,当我单击超链接时,我得到

上传/minegem/GUI-MGEM-001

如何让超链接添加文件名的其余部分,以便我可以从链接打开文件?

// Printing table rows
while($row = mysql_fetch_array($result))
{
    $docname=$row['DocName'];
    $docver=$row['DocVer'];
    $doctype=$row['DocType'];
    $docloc=$row['DocLoc'];

    echo "<tr>";
    echo "<td><a href=/uploading/$docloc>$docname</a></td>";
    echo "<td>$docver</td>";
    echo
    echo "</tr>";
}
echo "</table>";

对不起,如果这很愚蠢,我在这里做了一些谷歌搜索和阅读,我很挣扎。大约三天前我才开始学习 PHP、MySQL 和 HTML。

4

1 回答 1

2

使用urlencode对 URL 进行编码:

echo '<td><a href="/uploading/'.urlencode($docloc).'">'.$docname.'</a></td>';
于 2012-07-07T08:48:29.240 回答