PHP评论脚本不起作用,但代码似乎是正确的

时间:2017-11-18 19:21:28

标签: php html input comments

我写了一个小PHP脚本,用于在我的网站上发表评论。不幸的是它不起作用。当我点击Post-Button时,页面正在重新加载,但我的表格消失了,而且**.html的内容没有显示...... 这是我的代码:

<?php
        if($_POST)
        {
            $name = $_POST('name');
            $content = $_POST('commentContent');
            $handle = fopen("comments.html","a");
            fwrite($handle,"<b>" . $name . "</b>:<br>" . $content . "<br>");
            fclose($handle);
        }
        ?>
        <form action = "" method = "POST">
        Kommentare: <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"; ?>

我为文件“comments.html”设置了权限777以进行测试,并将其与我的其他php和html文件放在同一文件夹中。我正在使用LetsEncrypt的HTTPS,只是为了相关案例。

我会很高兴任何想法。 :)

祝你有愉快的夜晚!

1 个答案:

答案 0 :(得分:0)

那是因为语法是$_POST['var'](一个超全局),使用方括号而不是$_POST('var')括号。

关于超全局,表格和错误报告的手册本来是有用的。

您还应检查是否有任何输入为空。

if($_POST)还不够。