刷新 php 页面的一部分
refresh part of php page
我是 php
和 SQL
编码的新手
我知道html, css and js
我想为一个简单的聊天室网页编写代码
我已经编写了 sign in
和 sign up
部分,并且在我的数据库中保存了一些用户帐户信息
但我的问题是 how to refresh only a part of web page
仅使用 php
。
我的页面中有一个 div
用于显示保存在数据库中的消息
我希望在新消息进入数据库时更新其内容
但我不想刷新整个页面。
请帮我解决这个问题。
要仅刷新网页的一部分,您可以使用 AJAX。它基于 JavaScript,让您无需重新加载即可更新网页的某些部分。
您可以在这里了解更多信息:https://www.w3schools.com/js/js_ajax_intro.asp
PHP 是一种服务器语言 - 并且基于 resquest/response,就像网络中的所有内容一样。
表示响应后不能给客户端发送信息
所以如果你想让你的页面动态化,你必须发送一些 javascript 到客户端浏览器。
根据您要重新加载的内容,您将需要 json 和 jquery/ajax 通过 GET 或 POST 获取信息。您使用此更改当前页面的内容。
在这种情况下,您可以使用另一个 PHP 页面,例如 'getmessages.php':
function getMessage(){
$.ajax({
url: "getmessages.html",
context: document.body
}).done(function() {
$("#messagesdiv").html("-- body of message --");
});
}
while(true){
getMessage();
sleep(1000);
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
您可以解析 json 以获得更好的信息。并且每秒验证一次信息。
有很多教程可以展示如何执行此操作。
您可以找到 JQuery here.
我是 php
和 SQL
编码的新手
我知道html, css and js
我想为一个简单的聊天室网页编写代码
我已经编写了 sign in
和 sign up
部分,并且在我的数据库中保存了一些用户帐户信息
但我的问题是 how to refresh only a part of web page
仅使用 php
。
我的页面中有一个 div
用于显示保存在数据库中的消息
我希望在新消息进入数据库时更新其内容
但我不想刷新整个页面。
请帮我解决这个问题。
要仅刷新网页的一部分,您可以使用 AJAX。它基于 JavaScript,让您无需重新加载即可更新网页的某些部分。 您可以在这里了解更多信息:https://www.w3schools.com/js/js_ajax_intro.asp
PHP 是一种服务器语言 - 并且基于 resquest/response,就像网络中的所有内容一样。
表示响应后不能给客户端发送信息
所以如果你想让你的页面动态化,你必须发送一些 javascript 到客户端浏览器。
根据您要重新加载的内容,您将需要 json 和 jquery/ajax 通过 GET 或 POST 获取信息。您使用此更改当前页面的内容。
在这种情况下,您可以使用另一个 PHP 页面,例如 'getmessages.php':
function getMessage(){
$.ajax({
url: "getmessages.html",
context: document.body
}).done(function() {
$("#messagesdiv").html("-- body of message --");
});
}
while(true){
getMessage();
sleep(1000);
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
您可以解析 json 以获得更好的信息。并且每秒验证一次信息。
有很多教程可以展示如何执行此操作。
您可以找到 JQuery here.