我正在制作一个现场讨论表格。该页面从 MySQL 加载线程,并通过 AJAX 每 4 秒刷新一次。在每个线程的最后一条评论之后,有一个用于评论的文本输入(非常类似于 Facebook)。
一切正常,除了当用户在输入中写入并且页面刷新时,消息消失了。安全和隐私是这个项目的主要目标,这就是我不想使用 cookie 的原因。我尝试了很多解决方案,并搜索了几个小时的解决方案,但似乎没有任何效果。
$_post
每次刷新页面时是否有可能的解决方案?- 如果缓存输入的值并从本地存储中检索它们
$_session
,任何人都可以提出更具体的方法吗?即:将听众放在哪里:) - 如果输入的值与“”不同,我尝试制作一个防止重新加载页面的功能,但即使这对我也不起作用。
这是我的刷新代码:
<script type="text/javascript">
var PHP = "msgboard.php";
function updateShouts(){
$('#msgboard').load(PHP);
}
window.setInterval( "updateShouts()", 4000 );
</script>
这是主要的 PHP 函数:
while($row = mysql_fetch_array($resultados)) {
echo '<div class="post">
<div class="user"><b>'.$row["user"].'</b></div>';
echo ' <div class="txt">'.$row["msg1"].'</div>
</div>';
$sql2="SELECT * FROM table WHERE masterid = '".$row['id']."'ORDER BY id ASC";
$resultados2 = mysql_query($sql2);
while($row2 = mysql_fetch_array($resultados2)) {
echo '<div class="comment">
<div class="txt"><b>'.$row2['user'].'</b>';
echo ' '.$row2['msg1'].'</div>
</div>';
}
echo '<div class="commentform">
<form action="board.php" method="post">
<input type="text" size="75" name="message" id="message1">
<input type="hidden" name="masterid" value="'.$row['id'].'">
<input type="submit" name="Submit" value="Enviar"></form>
</div>' ;
}
提前致谢!