私は自分のウェブサイトにコメントボックスを作ろうとしています。背景などは HTML や CSS で作ることができますが、コメントや質問、懸念事項を残せるようにしたいです。
コメントボックスの作り方、ファイルへの書き出し方法、コメントの表示方法、ファイルの更新方法などいろいろ調べたのですが、個人的に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 の一部です。
<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>