2011-02-09 6 views
0

私は次のフィールドを持つテーブルを持っています: email-name-username -userid 現在このテーブルのデータはhtmlテーブルに引き込まれています。1つのmysqlテーブルの名前をクリックして別のテーブルのレポートを表示します

私は別のテーブルに私はすべてのユーザーのデータ/情報を持っています。

、ユーザー情報は、レポートの生成と同様に、独自に示すことを持っている私がやりたい何

は( - - 名、ユーザー名、電子メールからなる)最初のテーブルから名前をクリックしてくださいです。

両方のテーブルに同じユニークなユーザーIDが適用されているので、誰かがこれを行うための最善の方法について教えてくれますか?

ありがとうございました。

答えて

0

idを何らかのパラメータとして持つアンカータグで名前を囲みます。

私は2つのテンプレートで1つはすべてのユーザー(userList.php)を一覧表示し、もう1つはユーザーに関する詳細情報(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> 

EDIT: '' 置き換え後者はPHPのプロパティアクセサ表記法であるため、 ' - >'を使用します。

+1

'$ user-username'を' $ user-> username'に置き換えます。phpのピリオドは文字列連結演算子です。 –

+0

非常に重要なポイントです。私のPHPは少し鮮明に見える.. – heikkim

0

設定userdet.phpは、HTMLテーブルに必要な情報を置くページです

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

に各テーブル行のonclick属性。

編集

また、あなたは大規模なユーザーテーブルを持っている場合には、遅い得ることができるが、このhttp://www.jsfiddle.net/dduncan/UuA9E/ のようにデータを入れてみてください。 (テーブル行をクリックしてください)

関連する問題