单击时更新变量

时间:2014-01-29 11:16:21

标签: php variables click

基本上我写了以下内容,但我想知道将$ message_id =送到$ ​​row ['id']的最佳方法是你点击查看收件箱信息。如果我只是将$ message_id =静态设置为39并点击$ row ['id']为39的行,则会打开该消息。

它的基本功能是列出我拥有的收件箱邮件,并使用其行ID标记它们,以便在标题中使用它来显示该邮件的完整内容。

<p>
    <?php
    $message_id = "39";

    if (isset($_GET[$message_id]) && empty($_GET[$message_id])) {
        $username = $user_data['username'];

        $get_message = mysql_query("SELECT * FROM `users_inbox` WHERE `id` = '$message_id' AND `send_to` = '$username'");
        $get_message_result = mysql_fetch_array($get_message);

        echo '<h1><u>' . $get_message_result['subject'] . '</u></h1>';
        echo $get_message_result['sent_from'] . '<br />';
        echo $get_message_result['body'] . '<br />';
        echo '<a href="inbox.php">Back</a>';
    } 

    $username = $user_data['username'];
    $result = mysql_query("SELECT * FROM `users_inbox` WHERE `send_to` = '$username'"); 
    ?>

    <table border="1">
        <tr>
            <td>From</td>
            <td>Subject</td>
            <td>Date</td>
        </tr>
            <?php
            while($row = mysql_fetch_array($result))
            {
                echo
                '<tr>' .
                '<td><a href="#">' . $row['sent_from'] . '</a></td>' .
                '<td><a href="?' . $row['id'] . '">' . $row['subject'] . '</a></td>' .
                '<td>' . $row['post_date'] . '</td>' .
                '</tr>';
            }
            ?>
    </table>
</p>

任何人都知道这是否可行,因为我知道代码是从上到下阅读的,据我所知,你根本无法向上看。

1 个答案:

答案 0 :(得分:0)

我假设$user_data['username']已设置或可用,如果是,那么您可以传递您选择的变量名称,该名称指向消息ID而不是仅发送id(例如:我将其设置为{{ 1}}),现在您可以通过msg_id

访问消息ID
$_GET['msg_id']