我使用来自数组的php填充表(由mysql查询填充)。我正在使用的表格代码是:
<thead>
<tr>
<hr>
<th>UserName</th>
<th>Nick Name</th>
<th>Role</th>
<th>Unit</th>
<th>Active</th>
<th>Admin</th>
</tr>
</thead>
<tbody>
<?php
foreach ($portfolio as $row)
{
echo("<tr>");
echo("<td>" . $row["username"] . "</td>");
echo("<td>" . $row["nickname"] . "</td>");
echo("<td>" . $row["role"] . "</td>");
echo("<td>" . $row["unit"] . "</td>");
echo("<td>" . $row["active"] . "</td>");
echo("<td>" . $row["isadmin"] . "</td>");
echo("</tr>");
}
?>
我一直在努力寻找一种方法让表格中的第一列有一个超链接,允许编辑该用户的详细信息(IE重定向到另一个页面/ php)。使用以下代码填充数组本身:
//now lets get the user's stock info
foreach ($rows as $row)
{
$stock = lookup($row["username"]);
$stock["username"] = $row["username"];
$stock["nickname"] = $row["nickname"];
$stock["role"] = $row["role"];
$stock["unit"] = $row["unit"];
$stock["active"] = $row["active"];
$portfolio[] = $stock;
}
如何使sql query / php的结果成为表中的链接?
感谢您的帮助,我是php / mysql的新手并试图找到我的脚;
安迪
答案 0 :(得分:1)
您需要执行以下操作,然后在您的用户编辑页面上,您可以使用$_GET['user']
<?php
foreach ($portfolio as $row)
{
echo("<td><a href='user-edit.php?user=" . $row["username"] . "'>" . $row["username"] . "</a></td>");
}
?>
给定一个唯一的用户名ofc,否则你可以使用id或任何唯一字段来完成。
答案 1 :(得分:0)
为什么使用$ portfolio变量?它只存储你已经在$ rows中的数据。
然后,使用它:
echo '<td>
<a href="your_script.php?user='. $row['id'] .'">'. $row["username"] .'</a>
</td>';
我认为您的表中有用户ID?
答案 2 :(得分:0)
只需更改此行
echo("<td>" . $row["username"] . "</td>");
到这个
echo("<td><a href="???">" . $row["username"] . "</a></td>");
会使第一列可点击。当然,您需要填写链接的目标。使细节可编辑是一个更多的代码。