需要一些简单的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
<?
}
?>
答案 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”])来测试索引