【发布时间】:2015-11-12 01:53:59
【问题描述】:
我正在尝试从 PHP 更改 HTML 元素的内部文本。这可能吗?我正在为我的网站构建一个聊天应用程序(实时聊天),我需要通过查询数据库来不断更新聊天,但我一直坚持从 PHP 获取元素并从 HTML 更改其内部文本。提前致谢。
<?php
if (isset($_POST['iChat'])){
$db_address = 'localhost';
$db_username = 'root';
$db_password = '';
$db_name = 'chat';
$connection = mysqli_connect($db_address, $db_username, $db_password, $db_name);
$message = $_POST['iChat'];
$personaname = $_COOKIE['personaname'];
if ($message != '' && $personaname != ''){
$query = "INSERT INTO chat VALUES (null, '{$personaname}', '{$message}')";
mysqli_query($connection, $query);
}
}
function get(){
$db_address = 'localhost';
$db_username = 'root';
$db_password = '';
$db_name = 'chat';
$connection = mysqli_connect($db_address, $db_username, $db_password, $db_name);
$query = "SELECT `sender`, `message` FROM chat";
$result = mysqli_query($connection, $query);
>>>> GET ELEMENT HERE <<<<<<
return json_encode($result);
}
?>
【问题讨论】:
-
我希望您实际上并未使用 root 访问数据库。无论如何,我认为您正在寻找的是jquery。发出 ajax 请求以获取任何新记录,然后为返回的每条记录附加一个新的
<p>标记。 -
我是新手编码员...我不太明白。你能包括一些代码吗? :D
-
要包含很多代码。去查找 jquery 和 ajax 请求。它允许您仅更新页面的一部分。当您从 ajax 调用中获取数据库结果时,生成带有相关内容的
<p>标记并将其附加到页面上的 HTML 中。