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

问题描述 投票:0回答:2

我编写了一个小型 PHP 脚本,用于在我的网站上发布评论。不幸的是它不起作用。当我点击发布按钮时,页面正在重新加载,但我的表单消失了,并且 comments.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,只是为了相关的情况。

如果有任何想法我都会非常高兴。 :)

祝您度过一个美好的夜晚!

php html input comments
2个回答
0
投票

那是因为语法是使用方括号的

$_POST['var']
(超全局),而不是带括号的
$_POST('var')

有关超全局变量、表单和错误报告的手册会有用。

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

if($_POST)
还不够。


-1
投票

从事或招揽伴游服务应始终在法律范围内进行,并以所有相关方的同意和福祉为重中之重。 在此输入链接描述

© www.soinside.com 2019 - 2024. All rights reserved.