如何制作评论框,最好使用javascript或php,然后显示评论?

时间:2013-10-06 00:04:48

标签: javascript php html

我正在尝试为我的网站制作评论框,我可以使用html和css制作背景和其他项目,但我希望人们能够留下评论,问题或疑虑,以改善用户的乐趣。我已经研究了很多方法,我可以如何编写评论框,如何将其写入文件,如何显示注释,以及如何更新文件,但因为我个人不知道PHP或Java脚本我不知道怎么做。我已经看过其他人的编码,并设法提出了类似的内容:

这是表格(它是在HTML中):

<div class="commentf">
    <table>
        <tbody>
             <FORM action="submit.html" method="post">
                <tr>
                    <td><LABEL for="name">Name: </LABEL>
                              <INPUT type="text" id="name"></td>
                </tr>
                <tr>
                    <td><LABEL for="email">E-Mail: </LABEL>
                               <INPUT type="text" id="email"></td>
                </tr>
                <tr>
                    <td><LABEL for="subject">Subject: </LABEL>
                              <INPUT type="text" id="subject"></td>
                </tr>
                <tr>
                    <td><LABEL for="comment">Text: </LABEL>
                              <TEXTAREA type="text" id="comment">Comment:</TEXTAREA></td>
                </tr>
                <tr>
                    <td><INPUT type="submit" value="Submit"> <INPUT type="reset"></td>
                </tr>
            </FORM>
        </tbody>
    </table>
</div>

这是PHP文件(保存为html,出于某种原因,当我尝试将其作为php文件打开时,它打开一个保存为框而不是运行php,所以我只是将其保存为html) “处理”信息:

<?php
        if(isset($_POST['name']) && isset($_POST['email'] && isset ($_POST['subject'] && isset ($_POST['comment'])))) {
        $data = $_POST['name'] . '-' . $_POST['email'] . '-' . $_POST['subject'] . '-' . $_POST['comment'] . "\n";
        $ret = file_put_contents('HAS.txt', $data, FILE_APPEND | LOCK_EX);
        if($ret === false) {
        die('There was an error writing this file');
    }
    else {
        echo "$ret bytes written to file";
    }
}
else {
   die('no post data to process');
}

最后,这是我第一次显示的html的一部分,因此它会显示评论......

<div class="postcomment">
     <FORM>
            <br>Name:</b> <?php echo $_POST['name']; ?> <INPUT type="text" id="name">
            <br>E-Mail:</b> <?php echo $_POST['email']; ?> <INPUT type="text" id="email">
            <br>Subject:</b> <?php echo $_POST['subject']; ?> <INPUT type="text" id="subject">
            <br>Comment:</b> <?php echo $_POST['comment']; ?> <TEXTAREA type="text" id="comment"></TEXTAREA>
     </FORM>
</div>

我知道这是一个大混乱......但是如果有人会用正确的答案回答我,我会非常感激。如果有任何人因为某种原因不理解这个问题,我会非常乐意与他们合作,以便更好地理解这个问题,以便进一步深入我的网站。

感谢!!!

2 个答案:

答案 0 :(得分:1)

如果你还没有找到答案,还有一个简单的html方式为你的网站创建评论部分它包含了php

<?php
if ($_POST){

$name = $_POST['name'];
$content = $_POST['commentContent'];
$handle = fopen("comments.html","a");
fwrite ($handle,"<b>" . $name . "</b></br>" . $content . "</br>");
fclose ($handle);}

?>

<html>
<body>

<form action="" method="POST">
Content: <textarea rows ="10" cols ="30" name="commentContent"></textarea></br>
Name: <input type = "text" name = "name"></br>
<input type = "submit" value = "post!"></br>
</form>

<?php include "comments.html"; ?>
</body>
</html>

只需在同一个文件夹中创建一个名为comments.html的空白html,如果还没有答案,希望得到一些帮助

答案 1 :(得分:0)

目前,您正在使用输入的id,textarea标签从$ _POST访问它的值。这是不可能的。您必须使用标记的name属性从$ _POST中访问它。

<div class="postcomment">
 <FORM>
        <br>Name:</b> <?php echo $_POST['name']; ?> <INPUT type="text" name="name">
        <br>E-Mail:</b> <?php echo $_POST['email']; ?> <INPUT type="text" name="email">
        <br>Subject:</b> <?php echo $_POST['subject']; ?> <INPUT type="text" name="subject">
        <br>Comment:</b> <?php echo $_POST['comment']; ?> <TEXTAREA type="text" name="comment"></TEXTAREA>
 </FORM>