Php 每隔几秒钟刷新从MYSQL填充的文本区域

Php 每隔几秒钟刷新从MYSQL填充的文本区域,php,jquery,mysql,ajax,textarea,Php,Jquery,Mysql,Ajax,Textarea,我正在开发一个PHP MYSQL聊天应用程序。我需要每隔几秒钟刷新聊天窗口中的数据,而不必重新加载整个页面。我知道我必须使用Javascript或Jquery来实现这一点,但我对它们还不够了解 下面是创建聊天窗口并从数据库中填充它的代码 非常感谢,谢谢你的帮助 <textarea id="screen" name="screen" style="width:100%;height:300;resize:none"> <?php $sql="SELECT *

我正在开发一个PHP MYSQL聊天应用程序。我需要每隔几秒钟刷新聊天窗口中的数据,而不必重新加载整个页面。我知道我必须使用Javascript或Jquery来实现这一点,但我对它们还不够了解

下面是创建聊天窗口并从数据库中填充它的代码

非常感谢,谢谢你的帮助

<textarea id="screen" name="screen" style="width:100%;height:300;resize:none">
    <?php
       $sql="SELECT * FROM `$tbl_5` WHERE advertid='$advertid' ORDER by id ASC";
       $result = mysqli_query($dbconn, $sql);
       while ($row2=mysqli_fetch_row($result))
       {
            echo $row2[5]."\n";
       }
    ?>
</textarea>


您正在寻找AJAX,不过对于聊天来说,WebSocket可能更好。jQuery有几个内置函数,允许您动态执行AJAX请求。它们是get、post和ajax。您所需要做的就是向服务器发出Ajax请求,并从响应中更新html。祝你好运:)
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
sendRequest();
function sendRequest(){
  $.ajax({
      type: 'POST',
           url: '/chatrefresh.php',
           data: parameters,
           success: function(response){ 
               $('#chatwindow').html(response);
           },
           error: function(response){
               alert(response);
           },
           complete: function() {
               setInterval(sendRequest, 5000);
      }
   });
  };
 });
</script>

<table id="chatwindow" name="chatwindow"><tr><td></td></tr></table>
<textarea id="screen" name="screen" style="width:100%;height:300;resize:none">
<?php 
include_once('session.php');
include('config.php');
$advertid=$_SESSION['advertid'];
$sql="SELECT * FROM `$tbl_5` WHERE advertid='$advertid' ORDER by id ASC";
$result = mysqli_query($dbconn, $sql);
while ($row=mysqli_fetch_row($result))
 {
    echo $row[5]."\n";
 }
?>
</textarea>