我写了一个小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,只是为了相关案例。
我会很高兴任何想法。 :)
祝你有愉快的夜晚!
答案 0 :(得分:0)
那是因为语法是$_POST['var']
(一个超全局),使用方括号而不是$_POST('var')
括号。
关于超全局,表格和错误报告的手册本来是有用的。
您还应检查是否有任何输入为空。
if($_POST)
还不够。