gpt4 book ai didi

javascript - PHP 私有(private)聊天长轮询集成

转载 作者:行者123 更新时间:2023-11-28 07:47:32 25 4
gpt4 key购买 nike

我有一个简单的问题,

我的聊天 html 中包含此表单:

<form action="../addchat.php" method="POST" enctype="multipart/form-data"> 
<textarea id="textarea" style="border-radius:0px; border:none; background-color:rgb(243,243,243); min-height:100px;"name="comment" rows="4" cols="50"></textarea><br>
<input height="25px" width="20px" style="float:right;" type="image" src="../arrow.png" name="submit" value="Comment">

</form>

此表单供用户提交聊天消息。之后,form post会将信息定向到addchat.php,其中包含以下代码:

<?php
ob_start();
session_start();
include_once("config.php");



$reply=mysqli_real_escape_string($mysqli,$_POST['comment']);
$cid=mysqli_real_escape_string($mysqli,$_SESSION['cid']);
$uid=mysqli_real_escape_string($mysqli,$_SESSION['userid']);
$time=time();
$ip=$_SERVER['REMOTE_ADDR'];
$q= mysqli_query($mysqli,"INSERT INTO conversation_reply (user_id_fk,reply,ip,time,c_id_fk) VALUES ('$uid','$reply','$ip','$time','$cid')") or die(mysqli_error($mysqli));

?>

该脚本显然将数据添加到表中,然后聊天 html 页面上的另一个脚本将显示聊天消息。

但是,当前的问题是,首先,用户单击“提交”后,页面将重定向到另一个空白页面并显示成功消息。其次,用户需要刷新才能看到新的聊天消息。

这个聊天应用程序是私有(private)聊天(类似于 Facebook),所以不太确定该怎么做?希望得到一些帮助:)

最佳答案

如果您不希望它重定向。将 PHP 代码移至与表单相同的文件中。您可以使用 include 来实现此目的。然后制作表单action=""。然后在 PHP 周围,您需要检查 POST 是否存在,以便它仅在表单提交时运行:例如

 if (!empty($_POST))

至于刷新问题。您可能想研究 AJAX 甚至 socket.io .

关于javascript - PHP 私有(private)聊天长轮询集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27269031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com