我正在尝试为我的网站制作评论框,我可以使用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>
我知道这是一个大混乱......但是如果有人会用正确的答案回答我,我会非常感激。如果有任何人因为某种原因不理解这个问题,我会非常乐意与他们合作,以便更好地理解这个问题,以便进一步深入我的网站。
感谢!!!
答案 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>