我有一个包含以下字段的表: email - name - username - userid 目前,该表中的数据被拉入html表。
在单独的表格中,我拥有所有用户的数据/信息。
我想要做的是点击第一个表格中的名称(包含电子邮件 - 名称 - 用户名)
让用户信息就像报告生成一样显示。
这两个表都使用了相同的唯一用户ID,所以有人可以告诉我最好的方法吗?
感谢。
答案 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中的属性访问符号。