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

Php 单击一个mysql表中的名称以显示另一个表中的报告,php,mysql,ajax,Php,Mysql,Ajax,我有一个包含以下字段的表: 电子邮件-名称-用户名-用户ID 当前,此表中的数据被拉入html表中 在一个单独的表格中,我有所有用户的数据/信息 我想做的是单击第一个表中的名称(由email-name-username组成) 并让用户自己显示信息,就像生成报告一样 这两个表都应用了相同的唯一userid,所以有人能告诉我最好的方法吗 谢谢。将每个表行的onclick属性设置为 echo('<tr onclick="location.href=\'userdet.php?id='.$row[

我有一个包含以下字段的表: 电子邮件-名称-用户名-用户ID 当前,此表中的数据被拉入html表中

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

我想做的是单击第一个表中的名称(由email-name-username组成)

并让用户自己显示信息,就像生成报告一样

这两个表都应用了相同的唯一userid,所以有人能告诉我最好的方法吗


谢谢。

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

echo('<tr onclick="location.href=\'userdet.php?id='.$row['userid'].'\'">
echo('
其中userdet.php是将所需信息放入HTML表的页面

编辑

你也可以试着像这样把数据放进去
尽管如果您有一个庞大的users表(单击表行),这可能会变慢。

用锚定标记围绕名称,锚定标记的id作为一些参数

我会使用两个模板,其中一个列出所有用户(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>

...
...

编辑:将“.”替换为“->”,因为后者是PHP中的属性访问器符号。

$user.username
替换为
$user->username
等。PHP中的句点是字符串连接运算符。