单击一个mysql表中的名称以显示另一个表的报告

时间:2011-02-09 11:45:05

标签: php mysql ajax

我有一个包含以下字段的表: email - name - username - userid 目前,该表中的数据被拉入html表。

在单独的表格中,我拥有所有用户的数据/信息。

我想要做的是点击第一个表格中的名称(包含电子邮件 - 名称 - 用户名)

让用户信息就像报告生成一样显示。

这两个表都使用了相同的唯一用户ID,所以有人可以告诉我最好的方法吗?

感谢。

2 个答案:

答案 0 :(得分:0)

将每个表行的onclick属性设置为

echo('<tr onclick="location.href=\'userdet.php?id='.$row['userid'].'\'">

其中userdet.php是一个将您想要的信息放入HTML表格的页面。

修改

你也可以尝试像这样放入数据http://www.jsfiddle.net/dduncan/UuA9E/ 虽然如果你有一个庞大的用户表,这可能会变慢。 (单击表格行)

答案 1 :(得分:0)

使用id为某个参数的锚标记包围名称。

我用2个模板做,其中一个列出所有用户(userList.php),另一个显示用户的详细信息(userInformation.php)。

userList.php:

<table>
    <tr>
        <th>
            <a href="userInformation.php?id=<?php echo $user->id;?>">
                <?php echo $user->username;?>
            </a>
        </th>
        <td><?php echo $user->email;?></td>
        <td><?php echo $user->propN;?></td>
    </tr>
    ...
    ...
</table>

userInformation.php:

<?php
    $userId = $_POST['id'];
    $user = someFunctionForGettingTheUserPerhaps($userId);
?>

<table>
    <tr>
        <th><?php echo $user->username;?></th>
        <td><?php echo $user->email;?></td>
        <td><?php echo $user->password;?></td>
        <td><?php echo $user->name;?></td>
        <td><?php echo $user->propN;?></td>
        ...
        ...
    </tr>
</table>
编辑:替换'。'用' - &gt;'因为后者是PHP中的属性访问符号。