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

min*_*dge 7 html php forms

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

<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>
Run Code Online (Sandbox Code Playgroud)

小智 11

我假设您想知道如何消除此错误消息。

第一次加载此页面时,您会显示一个表单,并且 $_GET 为空(这就是它触发警告的原因)。然后您提交表单,fname 和age 参数将添加到url 中(因为您表单的方法是“get”)。

要解决您的问题,您可以将这两行包含在某个 if 语句中,例如:

<?php if(isset($_GET['fname']) && isset($_GET['age'])): ?>
        <br/>
        Your name is <?php echo $_GET["fname"]; ?>
        <br/>
        Your age is <?php echo $_GET["age"]; ?>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)