PHP $ _POST未定义的索引

时间:2017-07-21 20:59:41

标签: php html post indexing undefined

从“文本”获取价值并获取:

Notice:  Undefined index: text

HTML:

<form action="#" method="post">
  <input id="text" name="text" type="text" class="form-control">
  <input type="submit" name="submit" value="Submit">
</form>

PHP:

if(isset($_POST['text']))
{
  $text = $_POST['text'];
}

有什么建议吗? :o

2 个答案:

答案 0 :(得分:1)

PHP代码段在哪里?在HTML之上,还是在不同的位置? action="#"部分是您发送数据的地方,因此您发布的PHP代码所在的位置。如果您只是尝试将数据加载到同一页面,请确保PHP高于任何HTML并删除#的操作属性中的HTML } form。

让我们看看这些变化会发生什么。

答案 1 :(得分:0)

您还需要检查表单是否已按照以下方式提交:

PHP页面:

<?php   
if(isset($_POST['submit']))
{
    if(isset($_POST['text']))
    {
        $text = $_POST['text'];
    }
}
?>

<html>
<body>
<form action="" method="post">
  <input id="text" name="text" type="text" class="form-control">
  <input type="submit" name="submit" value="Submit">
</form>
</body>
</html>