每隔几秒钟刷新一次从mysql填充的textarea

7vux5j2d  于 2021-06-23  发布在  Mysql
关注(0)|答案(0)|浏览(346)

我正在开发一个小的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

<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>

聊天刷新.php

<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>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题