1

私は自分のウェブサイトにコメントボックスを作ろうとしています。背景などは 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>

4

2 に答える 2

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を作成するだけです まだ答えがない場合は助けてください

于 2014-10-25T22:20:46.887 に答える
0

現在、入力のid、textareaタグを使用して、$_POSTから値にアクセスしています。それは不可能です。$_POST から値にアクセスするには、タグの name 属性を使用する必要があります。

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

于 2016-05-17T02:17:39.070 に答える