未定义的索引错误。这有什么不对吗?

时间:2013-08-19 08:17:01

标签: php

需要一些简单的PHP代码帮助。当我尝试访问http://example.com/login.php时,它会向我发出警告“通知:未定义的索引:在第2行的www.example.com中输入”。但是,当试图访问http://example.com/login.php?type=InvalidLogin时,一切正常。我的代码有什么问题。

我的代码:

<?
$type = $_REQUEST["type"];
if ($type == 'InvalidLogin') {
?>
Your login is invalid.

<?
} else {
?>
Your login is valid
<?
}
?>

3 个答案:

答案 0 :(得分:2)

尝试并执行以下操作:

<?php
  if(isset($_GET["type"]))
  {
     $type = $_GET["type"];
     if ($type == 'InvalidLogin') {
        echo "Your login is invalid.";
     } 
  }
  else
  {
    echo "Your login is valid";
  }

?>

答案 1 :(得分:1)

$_REQUEST["type"] 

正在请求来自网址http://example.com/login.php?type=InvalidLogin的数据。如果没有类型,则会收到错误,无法找到'type'。

并且不要使用$ _REQUEST来获取数据。使用$ _POST或$ _GET

答案 2 :(得分:0)

你应该使用isset($ _REQUEST [“type”])来测试索引