当我第一次在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>
答案 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
}