gpt4 book ai didi

php - 单击时替换选项卡中的代码

转载 作者:行者123 更新时间:2023-11-28 14:22:06 25 4
gpt4 key购买 nike

我需要一些帮助来处理我网站上涉及私有(private)消息的部分。有问题的页面有 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 将消息加载到网页的现有部分。

一个简单的方法是使用 jQuerys load()方法

但请注意:将这种行为添加到您的页面中也会造成破坏。例如:您是否仍然能够链接到您系统中的单个消息如果您用 AJAX 请求替换当前显示消息的机制?

这是一个 german language article对此。 (不好意思,现在找不到英文的)

此外:您的 PHP 代码易受 SQL 注入(inject)攻击。 Learn about prepared statementsand use mysqli来避免这个问题。

关于php - 单击时替换选项卡中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8378438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com