我有一个PHP中的消息传递系统,带有通知选项。并且消息状态默认为 status='0',这意味着消息未读。我想要的是,如果接收者单击发件人配置文件(在侧边栏的聊天区域中),消息状态必须更新为status='1',这意味着消息已被阅读。<a href="inbox?msgid=<?php echo $id;?>" style="width:90%"> <div class="row con_cont_list"> <div class="col-3"> <img src="media/<?php echo $ProfileImg;?>" width="60px" height="60px" alt=""> </div> <div class="col-9"> <p><?php echo $FullName;?> <?php if($frnd_msgs_noti):?> <span class="badge badge-danger" style="border-radius:50%;"><?php echo $frnd_msgs_noti;?></span> <?php endif;?> </p> </div> </div> </a>
2 回答

蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
您可以在用户单击用户配置文件时执行 Ajax 请求,并将用户 ID 与 ajax 请求一起发送,以便可以更新该用户的数据库记录。您不必在新页面中打开链接,甚至不必重新加载当前页面。在响应Ajax请求时,只需删除显示未读消息的范围即可。

慕森王
TA贡献1777条经验 获得超3个赞
我建议你使用Jquery库来处理ajax请求。首先在你的标签上创建一个 onClick 事件,然后在事件中向 php 文件发送一个 ajax 请求。
查看此链接以获取示例。而不是按钮,你必须使用标签 https://stackoverflow.com/a/39342373/8173264
- 2 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消