Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
初学者php“;警告:未定义的数组键";_Php_Html_Forms - Fatal编程技术网

初学者php“;警告:未定义的数组键";

初学者php“;警告:未定义的数组键";,php,html,forms,Php,Html,Forms,因此,我正在学习PHP,并且在$GET_u[“fname”]和$GET_[“age”]中不断得到“警告:未定义的数组键”: 姓名: 年龄: 你的名字是 你的年龄是 我假设您想知道如何消除此错误消息 第一次加载此页面时,您会显示一个表单,$\u GET为空(这就是它触发警告的原因)。然后提交表单,fname和age参数将添加到url中(因为表单的方法是“get”) 要解决您的问题,您可以将这两行代码封装在一些if语句中,例如: 你的名字是 你的年龄是 1页面的“第一次调用”未设

因此,我正在学习PHP,并且在$GET_u[“fname”]和$GET_[“age”]中不断得到“警告:未定义的数组键”:


姓名:


年龄:


你的名字是
你的年龄是
我假设您想知道如何消除此错误消息

第一次加载此页面时,您会显示一个表单,$\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>