【问题标题】:How do I make a comment box, using preferablely javascript or php, and then show the comments?如何制作评论框,最好使用 javascript 或 php,然后显示评论?
【发布时间】:2013-10-06 00:04:48
【问题描述】:

我正在尝试为我的网站制作评论框。我可以使用 HTML 和 CSS 制作背景和其他项目,但我希望人们能够留下 cmets 或问题或疑虑。

我研究了很多方法来制作评论框、如何将其写入文件、如何显示 cmets 以及如何更新文件,但因为我个人不了解 PHP 或JavaScript 我不知道该怎么做。我查看了其他人的编码,并设法想出了一些类似的东西:

这是表单,它是一个 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 的一部分,以便显示 cmets。

    <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>

【问题讨论】:

  • 最后提供的脚本是否成功或提交表单时发生了什么?
  • 您的&lt;FORM&gt; 严重违反了您的&lt;table&gt; 完整性。通过验证器运行它。请。
  • 真的,所发生的一切就是把我带到 submit.html... 而他们什么都没有... 在过去的几天里,我一直在学习 Java 脚本,并且有点想出来用我自己的代码......它工作得好一点,但没有雪茄......它至少会带我到另一个页面,并在地址框中显示我输入的文字......但问题是,因为现在,对我来说,我无法将文本显示到页面上......然后我想更改代码以将其写入文本文档或其他内容并将其保存,以便我可以将其写入网页...所以我会把代码发给你。
  • dl.dropboxusercontent.com/u/101704699/send1.htmldl.dropboxusercontent.com/u/101704699/send2.html... 这些是访问文件的链接...看在我的份上...看在您的份上,我删除了所有不必要的标签(即 div's、p's、span's等)感谢您的回复!
  • 我的意思是 jQuery...不是 java 脚本...尽管如此...他们的目标可能有点...

标签: javascript php html


【解决方案1】:

如果您还没有找到答案,这里有一个简单的 html 方法,可以为您的网站创建 cmets 部分,它包含 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>

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

【讨论】:

    【解决方案2】:

    目前您正在使用输入的 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 2013-06-05
      • 2013-08-13
      相关资源
      最近更新 更多