所以我有这段代码:
<?php
if($_POST){
$name = $_POST['name'];
$content = $_POST['comment'];
$handle = fopen("comments.html","a");
fwrite($handle,"<b>" . $name . "</b><br />" . $content . "<br />");
fclose($handle);
}
?>
<html>
<head>
<title>Comment box test</title>
</head>
<body>
<form action="" method="POST">
Name<br />
<input type="text" name="name">
<br />
Comment<br />
<textarea rows="3" cols="22" name"comment"></textarea>
<br />
<input type="submit" value="Submit"><br />
</form>
<?php include "comments.html"; ?>
</body>
</html>
每次我尝试在我的&#34; comments.php&#34;中发表评论后页面我得到的错误就像我的标题一样,只显示名称,而不是名称+评论。我无法在代码中找到错误,因为我是PHP的新手。如果有人能帮助我,我会很感激!
答案 0 :(得分:2)
在你的html中,你的评论textarea中缺少等号。
所以
<textarea rows="3" cols="22" name"comment"></textarea>
必须
<textarea rows="3" cols="22" name="comment"></textarea>
因此评论未正确发布。由于您正在尝试访问索引&#39;评论&#39;在$ _POST数组中,但它不存在,php抛出通知&#39;索引不存在&#39;
答案 1 :(得分:0)
更改
<textarea rows="3" cols="22" name"comment"></textarea>
到
<textarea rows="3" cols="22" name="comment"></textarea>
您最终会达到您已掌握PHP基础知识的程度。我建议看一下W3Schools MYSQL PHP,因为这是一种更好的存储评论的方法。您可以过滤它们&amp;它更加安全。
祝你好运!答案 2 :(得分:0)
缺少等号=
这导致POST注释元素不被解除