我正在尝试创建一个简单的聊天应用程序。下面,您注意到我的PHP代码位于div中,用于聊天数据,而div位于代表聊天框的另一个div中。在我的PHP代码中,我编写了我的PHP函数。它连接到myPHPadmin服务器,然后查询将来自人名的输入数据放入数据库。我有一个回声声明来写这个人所写的内容。一旦我按下提交按钮,它将显示该人写的内容,但如果我输入另一条消息,则消息文本将被替换。如何让我的PHP代码动态创建echo语句,就好像它是聊天对话一样?每次发送消息时都应该创建一个新行。
<div id="chat_box">
<div id="chat_data">
<?php
function sendMessage()
{
//I hid my login credentials
$servername = "";
$username = "";
$password = "";
$dbname = "";
// Create connection
$dbc = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($dbc->connect_error)
{
die("Connection failed: " . $dbc->connect_error);
}
$name = $_POST['name'];
$msg = $_POST['log'];
$query = "INSERT INTO `chatApp` (`name`, `pwd`, `message`) VALUES ('$name', NULL, '$msg')";
$run = $dbc->query($query);
echo "<p>" . $name . " : </p> ";
echo "<p>" . $msg . "</p>";
}
?>
</div>
</div>
答案 0 :(得分:0)
使用 Ajax(异步Javascript和XML)来满足您的要求。 由于PHP是一种服务器端编程语言,在点击提交按钮时,页面需要与服务器联系,并且应该刷新以获取数据。
Ajax将消除令人头疼的刷新问题,并在不刷新页面的情况下从服务器获取数据。 学习Ajax的基础知识并将其应用于您自己的项目中。