ライブディスカッションフォームに取り組んでいます。このページはMySQLからスレッドをロードし、4秒ごとにAJAXを介して更新されます。各スレッドの最後のコメントの後に、コメント用のテキスト入力があります(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>' ;
}
前もって感謝します!