将php变量添加到表格的href链接中

时间:2014-02-22 14:04:25

标签: php href

我正在处理上传文件以及描述和表格,然后以表格格式显示它。我的问题是,我不确定如何将上传文件的路径链接到表中,以便用户可以单击表中的链接进行下载。

代码: 这就是我试图使用的>

<?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 抱歉,我把错误的变量放入我的表格中,我觉得它不会改变太多

5 个答案:

答案 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相关的页面。