php GridView表,而行为链接

时间:2017-03-17 19:59:34

标签: php mysql gridview

我一直在寻找我想要什么,什么都没有.. 如果有人知道教程或类似的东西。

我想要的是......

我已经用php制作了一张桌子...我添加一个"链接来获取ID",

echo "<td><a href='profile.php?id=" . $row['id'] . "'>Details</a></td>";

使用交易中的ID显示该ID的完整详细信息。在同一页面。

我的问题是......我怎样才能显示id详细信息......作为一个包含该详细信息的新表。?

1 个答案:

答案 0 :(得分:0)

您需要在该文件中添加条件(我假设它是profile.php文件)。

如果您的代码如下所示:

$mysqli = new mysqli("localhost", "user", "password", "database");

$result = $mysqli->query("SELECT * FROM users");

while ($row = $result->fetch_assoc()) {
        echo "<table>";
        echo "<tr>";
        ...
        echo "<td><a href='profile.php?id=" . $row['id'] . "'>Details</a></td>";
        ...
        echo "</tr>";
        echo "</table>";
}

只需改变方式:

$mysqli = new mysqli("localhost", "user", "password", "database");

if (!empty($_GET['id'])) {
        $id = $mysqli->real_escape_string($_GET['id']);
        $result = $mysqli->query("SELECT * FROM users WHERE id=".$id);

        $row = $result->fetch_assoc();
        echo "User data: <br>";
        echo "Name: ".$row['name']."<br>";
        ...
} else {
        $result = $mysqli->query("SELECT * FROM users");

        while ($row = $result->fetch_assoc()) {
                echo "<table>";
                echo "<tr>";
                ...
                echo "<td><a href='profile.php?id=" . $row['id'] . "'>Details</a></td>";
                ...
                echo "</tr>";
                echo "</table>";
        }
}