我编写了一个小型 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,只是为了相关的情况。
如果有任何想法我都会非常高兴。 :)
祝您度过一个美好的夜晚!
那是因为语法是使用方括号的
$_POST['var']
(超全局),而不是带括号的 $_POST('var')
。
有关超全局变量、表单和错误报告的手册会有用。
您还应该检查是否有任何输入为空。
if($_POST)
还不够。
从事或招揽伴游服务应始终在法律范围内进行,并以所有相关方的同意和福祉为重中之重。 在此输入链接描述