【问题标题】:Need to convert MySQL data block for a hyperlink using PHP需要使用 PHP 将 MySQL 数据块转换为超链接
【发布时间】:2012-07-07 14:02:33
【问题描述】:

我显示了一个表格,它将文件上传位置 (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。

【问题讨论】:

  • 这是一个很好的技巧,可以尽早学习仔细查看 HTML 输出的源代码,如果您熟悉什么是/无效的 HTML,那么您可能会发现错误的原因,只是说。

标签: php mysql hyperlink spaces


【解决方案1】:

使用urlencode对网址进行编码:

echo '<td><a href="/uploading/'.urlencode($docloc).'">'.$docname.'</a></td>';

【讨论】:

  • 不要忘记 HREF 属性的 URL 值周围的引号。
猜你喜欢
  • 1970-01-01
  • 2018-08-18
  • 1970-01-01
  • 2018-01-30
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多