2011-02-09 2 views
0

email-name-username -userid 현재이 테이블의 데이터가 html 테이블로 가져옵니다.하나의 mysql 테이블에서 이름을 클릭하여 다른 테이블의 보고서를 표시합니다.

별도의 테이블에는 모든 사용자의 데이터/정보가 있습니다.

그리고 사용자 정보는 보고서 생성과 같은 자체에 표시된 것을 가지고 내가하고 싶은 무엇

는 (- - 이름 이름 이메일 구성) 첫 번째 테이블에서 이름을 클릭합니다.

두 테이블 모두 동일한 고유 한 사용자 ID가 적용되어 있으므로이를 수행하는 가장 좋은 방법은 누군가에게 알려줄 수 있습니까?

감사합니다.

답변

0

일부 매개 변수로 id가있는 앵커 태그로 이름을 둘러 쌉니다.

나는 모든 사용자 (userList.php)를 나열하고 다른 하나는 사용자 (userInformation.php)에 대한 자세한 정보를 표시하는 2 개의 템플릿을 사용합니다.

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의 속성 접근 기호 표기법이므로 '->'를 사용하십시오.

+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/ 처럼의 데이터를 넣어 시도 할 수 있습니다. (테이블 행을 클릭하십시오)

관련 문제