Нажмите имя из одной таблицы MySQL, чтобы показать отчет из другой таблицы - PullRequest
0 голосов
/ 09 февраля 2011

У меня есть таблица со следующими полями: электронная почта - имя - имя пользователя - идентификатор пользователя в настоящее время данные в этой таблице помещаются в HTML-таблицу.

В отдельной таблице у меня есть все данные / информация пользователя.

Что я хотел бы сделать, это нажать на имя из первой таблицы (состоящее из адреса электронной почты - имя пользователя)

И сделать так, чтобы информация о пользователях отображалась сама по себе, как при создании отчета..

В обеих таблицах применяется один и тот же уникальный идентификатор пользователя, так что кто-то может рассказать мне, как лучше всего это сделать?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2011

Окружите имя тегом привязки с идентификатором в качестве некоторого параметра.

Я бы сделал это с 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>

РЕДАКТИРОВАТЬ: заменено '.'с '->', поскольку последняя является нотацией доступа к свойству в PHP.

0 голосов
/ 09 февраля 2011

Установите атрибут onclick каждой строки таблицы на

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

Где userdet.php - это страница, которая помещает необходимую информацию в таблицу HTML.

edit

Вы также можете попытаться поместить данные вот так http://www.jsfiddle.net/dduncan/UuA9E/, хотя это может замедлиться, если у вас огромная таблица пользователей.(щелкните строку таблицы)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...