注意:未定义的索引:第5行的C:\ xampp \ htdocs \ index \ comment.php中的注释

时间:2014-10-19 17:37:03

标签: php html comments

所以我有这段代码:

    <?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的新手。如果有人能帮助我,我会很感激!

3 个答案:

答案 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注释元素不被解除