【问题标题】:Dynamic webpage for each row in database数据库中每一行的动态网页
【发布时间】:2015-05-01 00:47:39
【问题描述】:

我有一个工作数据库,可以很好地列出所有记录。但是,我需要每一行都有自己的链接,指向将显示字段的小网页。我假设它应该使用简单标记为 id 的主键。

当记录被列出时,我需要名字和姓氏有一个生成的超链接,单击该超链接会将浏览器带到一个网页,该网页会回显该行的字段。

数据库使用字段:

  • 身份证
  • 名字
  • 姓氏
  • 部门
  • 兴趣
  • 电子邮件

我正在尝试以可以提取数据的形式使用$_GET - 但仍然无法正常工作,并且我不确定如何在代码中的SELECT * from test_table 查询期间生成超链接。

这是列表的输出:

使用查询:

$query = "SELECT * FROM test_table ORDER BY `test_table`.`name` ASC ";

echo "<table width='100%'>"; // bgcolor = $repeating_panel_bgcolor
echo "<tr>";
echo "<td width='300' valign='top'>";
echo $row['name'];
echo ", Dr.&nbsp;";
echo $row['firstname'];
echo "<br>";echo $row['department'];
echo "<br>";echo $row['email'];
echo "</td>";
echo "<td valign='top'>";
echo $row['interests'];
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";

感谢任何帮助!

【问题讨论】:

  • “我正在尝试在可以提取数据的表单中使用 $_GET” – 我没有看到任何表单,您的代码中也没有任何链接已经显示了。

标签: php html mysql


【解决方案1】:

你必须使用这样的东西

$id   = $row['user_id'];
$name = $row['first_name'];
echo "<td><a href='details.php?id=$id&name=$name'>$name</a></td>";

这使得该单元格可点击。您不能将其应用于行。

【讨论】:

  • “这使得该单元格可点击。如果您愿意,您可以将其应用于行” – 不,您不能,不能使用 a 元素,因为它不能是 tr 的子元素。
  • @CBroe,你是说 标签不能应用于 。你可能是对的,虽然我在 w3schools 找不到任何这样的声明。我通常将
      /
    用于此功能。编辑我的答案
  • w3schools 不是一个好的参考 (w3fools.com)。相反,请参阅w3.org/TR/html5/tabular-data.html#the-tr-element,“内容模型”
  • 仍然有问题,所以我试图将其分解。我以前建议链接到名为 details.php 的页面 -- echo "$name";我需要在 details.php 中提取该记录的字段。所以我需要使用 $id = $_GET["id"]; $name = $_GET["name"];然后回显'[$name]';这是行不通的。确保我已连接到数据库
  • 在上面你只传递了id,名称在尖括号之后显示为它。如果两者都需要,则需要将两者都传递给 details.php。编辑我上面的答案。
猜你喜欢
相关资源
最近更新 更多
热门标签