未定义的索引有POST问题

时间:2014-04-15 19:24:48

标签: php jquery html mysql css3

当我第一次在wamp中打开网站时,它说:

注意:未定义的索引:第11行的C:\ wamp \ www \ fshije \ fshije.php中的名称

注意:未定义的索引:第12行的C:\ wamp \ www \ fshije \ fshije.php中的电子邮件。

但是在我输入了一些值后,点击提交后,通知表将会消失。

如果我写内部动作" anotherfile.php"我可以解决这个问题。并且通常将帖子更改为GET的另一个文件中的最后两行PHP可以解释我如何在没有第二个选项的情况下避免使用通知表。

我很遗憾,我提出这个问题我是php的新手

谢谢

<!DOCTYPE html>
<html>
    <body>
        <?php
            echo'<form method="POST" action="">';
            echo 'Name: <input type="text" name="name"><br>';
            echo 'E-mail: <input type="text" name="email"><br>';
            echo '<input type="submit">';
            echo '</form>';

            echo $_POST['name']; echo "<br>";
            echo $_POST['email'];
        ?>
    </body>
</html>

1 个答案:

答案 0 :(得分:4)

$_POST[]在表单POST之前不会包含任何内容,请使用isset()条件。

if(isset($_POST['name'], $_POST['email'])) {
    echo $_POST['name']; echo "<br>";
    echo $_POST['email'];
}

作为旁注,如果您正在处理表单,我将不会显示任何HTML(除非您在表单中显示错误)。在这种情况下,您将继续这样的条件:

} else {
     // Display HTML and form here
}