我尝试做一些关于表单操作和输入的练习并复制粘贴一段代码,但我得到了Undefined index:fname和Undefined index:age。这些代码来自非常流行的php教程网站,对他们来说应该没有任何问题,但无论如何都要提交它们。这是服务器错误还是类似的东西?
<form action="posting.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
<?php
echo $_POST["fname"];
echo $_POST["age"];
?>
答案 0 :(得分:2)
在提交该表单之前,$_POST
为空,并尝试从中读取任何内容将导致此类通知。
<?php
if (isset($_POST['fname']) && isset($_POST['age'])) {
echo $_POST['fname'];
echo $_POST['age'];
}
答案 1 :(得分:2)
在尝试阅读之前,您需要确保$_POST
获取信息。有很多种方法可以做到这一点。这是一个:
<form action="posting.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
<?php
if(isset($_POST)) {
echo $_POST["fname"];
echo $_POST["age"];
}
?>