【问题标题】:an error when I load a form the first time [duplicate]我第一次加载表单时出错[重复]
【发布时间】:2013-11-17 18:47:16
【问题描述】:

当我第一次加载页面时,它显示一个错误,我该如何解决这个问题? - 这是错误:

注意:未定义索引:第 58 行 C:\xampp\htdocs\Lynda.com\form_3.php 中的用户名 请插入用户名

<?php

$username=$_GET["username"];

if (empty($username)) {echo "Please insert a USERNAME";}
else{echo "Hello: ".$username;}

 ?>

【问题讨论】:

  • 这是第 58 行:$username=$_GET["username"];

标签: php forms if-statement get


【解决方案1】:

你需要先检查$_GET['username']是否被定义:

if( isset($_GET['username']) && !empty($_GET['username']) {
    echo "Hello: " . $_GET['username'];
}
else {
    echo "Please insert a USERNAME";
}
...

如果您希望将其存储在变量中,您可以尝试:

if( isset($_GET['username'] ) {
    $username = $_GET['username'];

    if( !empty($username) ) {
        echo "Hello: " . $username;
    }
    else {
        echo "Please insert a USERNAME";
    }
}

...

【讨论】:

  • @user2610218 不,在您的代码中,您在检查它是否已设置之前尝试使用$_GET['username']
  • 所以你是说我不应该先将它存储在变量中?
  • @user2610218 查看我的更新。
  • @user2610218q 好吧,你还没有检查变量中是否有任何东西要存储。
猜你喜欢
  • 2011-08-24
  • 2018-06-18
  • 1970-01-01
  • 1970-01-01
  • 2020-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多