我正在建立一个网站,人们可以在这里为我创建的每个活动发表评论。每个事件都有自己的页面,例如。 showthread.php?t=1
,showthread.php?t=2
等等。
我设法为每个事件创建了一个评论部分,但是我遇到了为每个事件加载评论的问题。我使用$_SESSION['id']
将$_GET['t']
值传递给另一个php脚本
我的代码是这样的:
showthread.php
$id=$_GET['t'];
$_SESSION['id']=$id;
main_function.php
$thread=$_SESSION["id"];
SELECT * FROM comment WHERE thread='$thread' ORDER BY timestamp DESC
,
这些代码工作正常,但我需要刷新页面,以便为每个线程加载正确的注释,有没有办法让我正确加载它而不刷新每次加载事件?提前谢谢!
答案 0 :(得分:0)
您是否尝试过使用javascript AJAX? https://www.w3schools.com/xml/ajax_intro.asp
答案 1 :(得分:0)
AJAX是用于向服务器发出请求的javascript。您可以使用它来更改页面而无需刷新。
它的外观示例:
//create the request object
var xhttp = new XMLHttpRequest();
//activates when you hear back from the server
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
//xhttp.responseText is filled with what we get back from the server
document.getElementById("my-element-thing").innerHTML = xhttp.responseText;
}
};
//Type of request, url you're sending to, asyncronous
xhttp.open("GET", "www.google.com?p=myparam", true);
//Send your request to the server
xhttp.send();
编辑:我们的想法是您还要构建一个PHP页面来接受此请求。 PHP会分析它,然后回应响应。确保PHP只包含你想要的东西而不包含任何东西(没有标签等)。