尝试在同一个html页面上收集和显示访问者的评论

时间:2013-01-30 08:24:32

标签: php mysql select

我需要你的帮助:我正在尝试通过html页面上的表单收集访问者的评论,然后在同一个html页面的底部显示它们。我可以收集评论并使用php脚本将它们写入数据库,但评论显示在php页面上,而不是在我原来的html页面上。到目前为止,我在论坛上找不到任何相关的答案。非常感谢您的帮助。

以下是代码:

  1. html页面(通过表单收集评论的位置,以及我希望显示所有收集的评论的位置):

    您的意见:

    您的姓名:您的电子邮件地址:

  2. 脚本:post_comment.php:

    $db_sitename ="xxx";
    $hostname    = "xxx";
    $username    = "xxx";
    $dbname      = "xxx";
    $password    = "xxx";
    $usertable   = "xxx";
    
    $con = mysql_connect($hostname, $username, $password);
    mysql_select_db($dbname, $con);
    $sql="INSERT INTO $usertable (Comments, Full_Name, Email) VALUES ('$_POST[comments]','$_POST[full_name]','$_POST[email]')";
    
    if (!mysql_query($sql,$con))
    {
        die('Error: ' . mysql_error());
    }
    
    echo "1 record added";
    
    $result = mysql_query("SELECT * FROM $usertable");
    
    echo "<table border='1'>  <tr>  <th>Commentaires:</th>  <th>Nom:</th> </tr>";
    
    while($row = mysql_fetch_array($result))
    {
        echo "<tr>";
        echo "<td>" . $row['Comments'] . "</td>";
        echo "<td>" . $row['Full_Name'] . "</td>";
        echo "</tr>";
    }
    
    echo "</table>";
    
    mysql_close($con);
    ?>
    
  3. 任何人都可以帮我这个吗?

    非常感谢!

5 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果要在html页面上显示所有现有注释,则需要使用javascript和ajax从数据库中获取数据并在页面上显示。

更常见的做法是对表单和现有注释使用php页面。 - 如果你愿意,你也可以添加一些ajax来动态更新页面。

但是还记得要警告 - 如果你想把它作为某种公共页面,你应该对传入的评论进行一些认真的分析,以检查所有类型的潜在问题,尤其是,但可能不限于html, javascript和sql。

答案 2 :(得分:0)

你的意思是什么评论显示在php页面上,而不是在我原来的html页面上。你可以使用include"php.page"

答案 3 :(得分:0)

注释应该通过ajax和jquery保存在数据库中,这样你就不必使用submit,因为每次发布评论时重新加载页面都会非常烦人。

另一方面,实时提取注释将使用ajax和jquery。创建一个函数,它将从数据库中获取注释,并且每隔2秒左右调用一次。并将输出附加到现有线程上。

答案 4 :(得分:0)

谢谢你们!感谢您的指导,我找到了一个问题的答案:我实际上只是简单地引用我的初始页面,即包含所有html文本的页面,而不是在我的表单中引用外部php页面,使用此代码: “method =”post“&gt;。这允许将html文本和php脚本代码保存在同一页面上,从而解决了我的问题。

非常感谢!