每个线程的注释部分未正确加载注释

时间:2017-05-11 19:57:19

标签: php sql

我正在建立一个网站,人们可以在这里为我创建的每个活动发表评论。每个事件都有自己的页面,例如。 showthread.php?t=1showthread.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, 这些代码工作正常,但我需要刷新页面,以便为每个线程加载正确的注释,有没有办法让我正确加载它而不刷新每次加载事件?提前谢谢!

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用javascript AJAX? https://www.w3schools.com/xml/ajax_intro.asp

答案 1 :(得分:0)

AJAX是用于向服务器发出请求的javascript。您可以使用它来更改页面而无需刷新。

Learn more here.

它的外观示例:

//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只包含你想要的东西而不包含任何东西(没有标签等)。