如何为聊天应用程序文本动态创建echo语句?

时间:2018-04-16 17:55:54

标签: php html

我正在尝试创建一个简单的聊天应用程序。下面,您注意到我的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>

1 个答案:

答案 0 :(得分:0)

使用 Ajax(异步Javascript和XML)来满足您的要求。 由于PHP是一种服务器端编程语言,在点击提交按钮时,页面需要与服务器联系,并且应该刷新以获取数据。

Ajax将消除令人头疼的刷新问题,并在不刷新页面的情况下从服务器获取数据。 学习Ajax的基础知识并将其应用于您自己的项目中。