初学者php“;警告:未定义的数组键";
因此,我正在学习PHP,并且在$GET_u[“fname”]和$GET_[“age”]中不断得到“警告:未定义的数组键”:初学者php“;警告:未定义的数组键";,php,html,forms,Php,Html,Forms,因此,我正在学习PHP,并且在$GET_u[“fname”]和$GET_[“age”]中不断得到“警告:未定义的数组键”: 姓名: 年龄: 你的名字是 你的年龄是 我假设您想知道如何消除此错误消息 第一次加载此页面时,您会显示一个表单,$\u GET为空(这就是它触发警告的原因)。然后提交表单,fname和age参数将添加到url中(因为表单的方法是“get”) 要解决您的问题,您可以将这两行代码封装在一些if语句中,例如: 你的名字是 你的年龄是 1页面的“第一次调用”未设
姓名:
年龄:
你的名字是
你的年龄是
我假设您想知道如何消除此错误消息
第一次加载此页面时,您会显示一个表单,$\u GET为空(这就是它触发警告的原因)。然后提交表单,fname和age参数将添加到url中(因为表单的方法是“get”)
要解决您的问题,您可以将这两行代码封装在一些if语句中,例如:
你的名字是
你的年龄是
1页面的“第一次调用”未设置参数,这就是显示错误的原因。首先检查它们是否使用设置,然后输出它们。(如果提交到的页面与表单所在的页面相同,则可以删除操作
参数)操作提示的Thx.:)我从2018年录制的youtube课程中学习,可能是因为它是php的旧版本?在视频中,老师没有显示任何“isset”,他的代码仍然有效,但我的代码没有。我怀疑教程代码是否在没有警告/错误的情况下有效。关闭错误报告/显示,则不会显示错误(错误做法),但如果表单未提交,则不会设置$\u GET参数。非常感谢@brombeerYes的帮助,因为PHP8.0(最新版本)将此类错误显示为警告,在此之前,它们被归类为通知,而通知常常被忽略。谢谢@JoshuaAngnoe。
<main>
<form action="inputs.php" method="get">
Name:
<br/>
<input type="text" name="fname">
<br/>
Age:
<br/>
<input type="number" name="age">
<br/>
<input type="submit" name="submit">
</form>
<br/>
Your name is <?php echo $_GET["fname"]; ?>
<br/>
Your age is <?php echo $_GET["age"]; ?>
</main>