在PHP中写了如下代码,关键部分用红色标出
while($MYSQL_history_layer_one -> next_record()) {
$content .= "<tr align = 'center'>";
$org_time = $MYSQL_history_layer_one -> f("time");
$time = date("Y-m-d H:i:s", $org_time);
$content .= "<td class = 'content_row'>".$time."</td>";
$mail_content = mb_convert_encoding($MYSQL_history_layer_one -> f("content"), "utf-8", "gb2312");
$shotr_content = cut_str($mail_content, 18, 0 , 'UTF-8')."...";
$content .= "<td class = 'content_row'>
<div class='link'>
<a href='#' onmouseover='display()' onmouseout='disappear()'>".$shotr_content."</a>
<div id='mbox' onmouseover='display()' onmouseout='disappear()'>".$mail_content."</div>
<div>
</td>";

$content .= "<td class = 'content_row'>".$MYSQL_history_layer_one -> f("sender")."</td>";
$content .= "<td class = 'content_row'><a href='#' onClick=\"Detail('".$org_time."');\">详细信息</a></td>";
$content .= "</tr>";
}
问题是,在onmouseover时,div(id=mbox)区域里显示的$mail_content一直是数据库里查出的第一条记录对应的内容,而且其位置也不变。
换句话说,加入有10条数据,我鼠标移到任意一条数据上,弹出的提示框应该是相应数据的内容。代码上我看不出什么问题,希望各位指点指点。