未定义的索引。服务器错误或编码问题?

时间:2011-08-16 00:11:37

标签: php

我尝试做一些关于表单操作和输入的练习并复制粘贴一段代码,但我得到了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"];

          ?>

2 个答案:

答案 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"];
    }
?>