我需要你的帮助:我正在尝试通过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); ?>
谁能帮我解决这个问题?
多谢!
以下是您正在寻找的内容的链接 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#
如果你想在html页面上显示所有现有的注释,你需要使用javascript和ajax从数据库中获取数据并将其显示在页面上。
更常见的方法是对表单和现有注释使用 php-page。 - 然后,如果需要,您还可以添加一些 ajax 来动态更新页面。
但也请记住警告 - 如果你想把它作为某种公共页面,你应该对传入的评论进行一些认真的分析,以检查所有类型的潜在问题,特别是,但不限于html,javascript和sql。
你的意思是注释显示在PHP页面上,而不是在我的原始HTML页面上。 您可以使用include"php.page"
注释应该通过 ajax 和 jquery 保存在数据库中,这样你就不必使用 submit,因为每次发布评论时重新加载页面会很烦人。
另一方面,实时获取注释将使用ajax和jquery。创建一个函数,该函数将从数据库中获取注释,并每隔 2 秒左右调用一次。并将输出附加到现有线程上。
谢谢大家!多亏了您的指导,我找到了问题的答案:实际上,我不会以我的表单()引用外部 php 页面,而是简单地引用我的初始页面,即包含所有 html 文本的页面,使用以下代码:"method="post">。这允许将html文本和php脚本代码保持在同一页面上,从而解决了我的问题。
多谢!