php链接在一个基于sql查询的表中

时间:2014-06-28 11:29:38

标签: php mysql

我使用来自数组的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的新手并试图找到我的脚;

安迪

3 个答案:

答案 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>");

会使第一列可点击。当然,您需要填写链接的目标。使细节可编辑是一个更多的代码。