当我在php程序中使用GET方法时。.我遇到的错误是注意:
<html ..>
该错误显示在第2行,名称和年龄。
Undefined index: name in /opt/lampp/htdocs/aj/getmethod.php on line 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>
通过这种方式,只有在设置了值之后,您才可以在表格的正下方写入值。