自动刷新php页面

自动刷新php页面,php,chat,Php,Chat,我为我的网站创建了这个简单的聊天网站,但我不知道如何使它在每次发送消息时自动刷新 发送和打印所有消息的站点: <form action="messages.php" method="POST"> <input name="chat_box" /><br> <input type="submit" value="Send" /> </form> <?php include "messages.txt"; ?>

我为我的网站创建了这个简单的聊天网站,但我不知道如何使它在每次发送消息时自动刷新

发送和打印所有消息的站点:

<form action="messages.php" method="POST">
    <input name="chat_box" /><br>
    <input type="submit" value="Send" />
</form>


<?php
include "messages.txt";
?>
将文本输入发送到文本文件的站点:

<?php

$messages = $_POST["chat_box"];

$handler=fopen("messages.txt", 'a');
fwrite($handler,$_SERVER["REMOTE_ADDR"].":".$messages."<br>");
fclose($handler);

header("Location: chat_box.php");

?>
有人能帮我吗?

试试下面的代码:

这是一个messages.php文件:


希望这能帮到你

如果你想获得新消息,最好的办法可能是每10秒重新加载一次文本文件。为此,请将第一个代码集底部的php替换为:

<div id="messages"></div>
<script type="text/javascript"> 
   $(document).ready(function() {
     function functionToLoadFile(){
      jQuery.get('messages.txt', function(data) {
        $("#messages").html(data) 
      });
     }
setInterval(functionToLoadFile, 10000);
});
</script>

您可能不想刷新页面,而只是更新页面上的聊天日志。有很多方法可以做到这一点,从web套接字到定期轮询AJAX资源。对于这个确切的应用程序,还有无数的教程。也许谷歌搜索一个简单的php聊天应用程序会有所帮助?谢谢,看起来upIt不起作用了。可能是因为我没有安装jquery。我可以使用src=但我只想保持这样并手动刷新它
<div id="messages"></div>
<script type="text/javascript"> 
   $(document).ready(function() {
     function functionToLoadFile(){
      jQuery.get('messages.txt', function(data) {
        $("#messages").html(data) 
      });
     }
setInterval(functionToLoadFile, 10000);
});
</script>