我正在处理上传文件以及描述和表格,然后以表格格式显示它。我的问题是,我不确定如何将上传文件的路径链接到表中,以便用户可以单击表中的链接进行下载。
代码: 这就是我试图使用的>
<?php
include 'connect.php';
$result = mysqli_query($con,"SELECT DocDate, Description, DocFile FROM Documents");
echo "<table border='0' width='100%'>
<col width='50'>
<col width='100'>
<tr>
<th>Date</th>
<th>Description</th>
<th>File</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['DocDate'] . "</td>";
echo "<td>" . $row['Description'] . "</td>";
echo "<td>" <a href="uploads/$row['DocFile']">$row['DocFile']</a> "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
如果您认为它有用,我很乐意添加将文件上传到服务器的代码。
EdiT 抱歉,我把错误的变量放入我的表格中,我觉得它不会改变太多
答案 0 :(得分:0)
这是你要找的吗?
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['DocDate'] . "</td>";
echo "<td>" . $row['Description'] . "</td>";
echo "<td> <a href=\"uploads/" . $row['DocFile'] . "\"> " . $row['DocFile'] . " </a> </td>";
echo "</tr>";
}
答案 1 :(得分:0)
这是你可以做的
echo '<td><a href="uploads/'.$name.'">'.$name.'</a></td>';
我更喜欢使用''并且在其中包含HTML,因为HTML将包含很多“”,因此不需要使用它们,然后将PHP和HTML分开连接。
答案 2 :(得分:0)
你在while循环中的这一行有语法错误:
echo "<td>" <a href="uploads/$name">$name</a> "</td>";
应该是:
echo "<td> <a href=\"uploads/$name\">$name</a> </td>";
答案 3 :(得分:0)
在这一行中你有一个错误:
echo "<td>" <a href="uploads/$row['DocFile']">$row['DocFile']</a> "</td>";
你需要看看“角色:
echo "<td> <a href=\"uploads/" . $row['DocFile'] . "\"> " . $row['DocFile'] . " </a> </td>";
使用语法创建错误是因为您要在td标记之后结束字符串。
答案 4 :(得分:0)
如果您使用的Web URL在URL中使用php变量,并且想要在单击超级链接时打开新标签,请使用
echo "<td><a target='_blank' href=\"http://view.php?Id=".$row['Id']."\">". $row['Id'] ."</a></td>";
当您必须在超链接中使用php变量并且在表中使用它时,这很有用。在这种情况下,点击ID将在新标签中打开与该ID相关的页面。