GET方法错误:注意:未定义的索引

时间:2018-09-28 09:45:54

标签: php

当我在php程序中使用GET方法时。.我遇到的错误是注意:

<html ..>

该错误显示在第2行,名称和年龄。

Undefined index: name in /opt/lampp/htdocs/aj/getmethod.php on line 2

2 个答案:

答案 0 :(得分:0)

也许是您应该将其更改为:

if(isset($_GET["name"]) && isset($_GET["age"])){
    echo "welcome ".$_GET["name"]."<br/>";
    echo "You are ".$_GET["age"]."Years old";
}

但是您需要添加一些验证

答案 1 :(得分:0)

您可能需要在访问变量之前检查它们是否已设置。 另外,您在开始标记之前回显了这些值,这意味着名称和年龄值将写在页面的顶部(甚至隐藏,具体取决于您的CSS规则)。

要解决此问题,您可以使用以下代码:

<html>  
<body>
<form action="<?php echo $_PHP_SELF ?>" method="GET">
Name : <input type="text" name="name"/>
Age : <input type="text" name="age"/>
<input type="submit" />
<br><br>
<?php
if(isset($_GET["name"]))
{
    echo "welcome ".$_GET["name"]."<br/>";
}
if(isset($_GET["age"]))
{
    echo "You are ".$_GET["age"]."Years old";
}
?>
</form>
</body>
</html> 

通过这种方式,只有在设置了值之后,您才可以在表格的正下方写入值。