单击时替换选项卡中的代码
Replace code in tab on click
我需要一点帮助与我的网站涉及私人消息的部分之一。有问题的页面上有4个选项卡,其中一个选项卡称为收件箱显示了收到的所有消息的表,每个消息的主题都有一个链接,可以转到另一个页面,更详细地显示该消息。然而,我想要的是收件箱选项卡中的内容被用于更详细地显示消息的代码所取代。
以下是收件箱表 的代码<div id="inbox" class="tab_content">
<table id="mail_header">
<tr class="mailHeader">
<th>Message ID</th>
<th>From</th>
<th>Subject</th>
<th>Content</th>
<!--<th>Date Completed</th>-->
<th>Date Sent</th>
<!--<th>Refused</th>-->
</tr>
<?php
$sql = mysql_query("SELECT * FROM user_message WHERE id=$id");
$rowCheck = mysql_num_rows($sql);
if ($rowCheck == 0) {
echo "You Have No Messages";
die;
}
else {
while ($query = mysql_fetch_array($sql)) {
echo '<div id="message_content">';
echo '<tr>';
$message_id = $query['message'];
$from = $query['from'];
$subject = $query['subject'];
$message_content = $query['message_content'];
$date_sent = $query['date_sent'];
$viewed = $query['viewed'];
if($viewed == '0'){
echo "<td><boldMail>$message_id</boldMail></td>";
echo "<td><boldMail>$from</boldMail></td>";
echo "<td><boldMailSubject><a href='mail.php?mail=$message_id'>$subject</a></boldMail></td>";
echo "<td><boldMail><div>$message_content</div></boldMail></td>";
echo "<td><boldMail>$date_sent</boldMail></td>";
}
else{
echo "<td>$message_id</td>";
echo "<td>$from</td>";
echo "<td><a href='mail.php?mail=$message_id'>$subject</a></td>";
echo "<td><div>$message_content</div></td>";
echo "<td>$date_sent</td>";
}
echo '</tr>';
echo '</div>';
}
}
?>
</table>
</div>
下面是我想在点击其中一个消息时替换上面代码的代码
<?php
$mail_id = "";
$mail_id = $_GET['mail'];
if($mail_id = ""){
$string = get_include_contents('mailContent.php');
echo "$string";
}
else{
$mail_id = "";
$mail_id = $_GET['mail'];
$sql_mail = mysql_query("SELECT * FROM user_message WHERE message='$mail_id'");
$mail_array = mysql_fetch_assoc($sql_mail);
$message_id = $mail_array['message'];
$from = $mail_array['from'];
$subject = $mail_array['subject'];
$message_content = $mail_array['message_content'];
$date_sent = $mail_array['date_sent'];
echo "$message_id";
echo "$from";
echo "$subject";
echo "$message_content";
echo "$date_sent";
}
?>
谢谢你的想法,即使你可以告诉我如果我需要actionscript或javascript等…
你想要的不是PHP单独实现的:你想使用AJAX将消息加载到你的网页已经存在的部分。
一个简单的方法是使用jquery的load()方法但是要注意:在你的页面中添加这种行为也会破坏一些东西。例如:您是否仍然能够链接到系统中的单个消息如果用AJAX请求替换当前显示消息的机制?
这里有一篇关于这个的德文文章。(对不起,暂时找不到英文的)
也:你的PHP代码是容易受到sql注入。了解预处理语句使用mysqli可以避免这个问题。
相关文章:
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 如何在新选项卡中打开新网页后获取书签中的 JavaScript 代码以执行
- 未捕获的类型错误:无法读取 null 的属性“选项” - 某些代码有效
- 如何在从代码后面显示之前,在弹出窗口中选择预先填充的下拉列表选项
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 为什么当我指定POST时,即使我已经尝试了类型和方法选项,我的ajax代码仍然会触发GET请求
- 我有下面垂直菜单的jquery代码,当我悬停在apparels选项卡上时,我有两个选项卡作为apparels和化妆品
- 我可以从代码后面更改按钮单击上的Jquery ui活动选项卡吗
- R gvisTable 使用事件触发选项和 Javascript 代码进行预选
- 如何调整此代码,以便它将在新选项卡/窗口中打开重定向
- Extjs4 和 IE8 :选项卡上的 beforeclose 事件会抛出“无法从释放的脚本执行代码”
- 用 Javascript/HTML5 编写的 Windows 应用商店应用程序的代码度量选项
- 如果我有两个选项的代码,单选按钮的结果将无法正常工作
- Django .html想要访问 html 代码中的选定选项
- 如何停止我的代码将选项卡放入我的文本框
- 如何允许 Easeljs 代码在用户切换选项卡时保持活动状态
- 用于对选择选项执行验证的 JavaScript 代码
- 使用 ASCII 代码关闭选项卡
- 在重新加载代码段上设置 Bootstrap 当前选项卡,而不是在本地存储中存储最后一个选项卡
- OnMouseEnter代码选项