0

我需要您的帮助:我正在尝试通过 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);
    ?>
    

谁能帮我解决这个问题?

非常感谢!

4

5 回答 5

0

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

非常感谢!

于 2013-01-31T06:41:50.013 回答
0

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

于 2013-01-30T08:40:23.390 回答
0

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

更常用的方法是对表单和现有评论都使用 php 页面。- 那么如果你愿意,你也可以添加一些ajax来动态更新页面。

但也要记住警告——如果你想把它作为某种公共页面,你应该对传入的评论进行一些认真的分析,以检查各种潜在的问题,特别是但可能不限于 html、javascript 和 sql .

于 2013-01-30T08:33:58.017 回答
0

评论应该通过 ajax 和 jquery 保存在数据库中,这样您就不必使用提交,因为每次发布评论时都要重新加载页面会很烦人。

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

于 2013-01-30T08:59:22.013 回答