我需要你的帮助:我正在尝试通过html页面上的表单收集访问者的评论,然后在同一个html页面的底部显示它们。我可以收集评论并使用php脚本将它们写入数据库,但评论显示在php页面上,而不是在我原来的html页面上。到目前为止,我在论坛上找不到任何相关的答案。非常感谢您的帮助。
以下是代码:
html页面(通过表单收集评论的位置,以及我希望显示所有收集的评论的位置):
您的意见:
您的姓名:您的电子邮件地址:
脚本: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);
?>
任何人都可以帮我这个吗?
非常感谢!
答案 0 :(得分:0)
这里是您正在寻找的内容的链接4.
http://www.dreamincode.net/forums/topic/147416-display-the-users-comments-on-same-page/
http://www.daniweb.com/web-development/php/threads/141184/show-results-on-same-page#
答案 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脚本代码保存在同一页面上,从而解决了我的问题。
非常感谢!