基本上我写了以下内容,但我想知道将$ 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>
任何人都知道这是否可行,因为我知道代码是从上到下阅读的,据我所知,你根本无法向上看。
答案 0 :(得分:0)
我假设$user_data['username']
已设置或可用,如果是,那么您可以传递您选择的变量名称,该名称指向消息ID而不是仅发送id(例如:我将其设置为{{ 1}}),现在您可以通过msg_id
$_GET['msg_id']