我正在使用PHP 5.4.6与MySQL 5.5.27和Apache 2.4.2。
我的问题是我正在尝试使用$_GET
获取URL传递变量的值,但总是出现错误:未定义的索引:此行的thispage.php中的错误。
我环顾四周,意识到大多数开发人员使用isset()
函数解决了这个问题。但这并不能解决我的问题,因为我需要获取URL中发送的变量的实际值!
网址为http://localhost/Edugate/index.php?err=1
。
这是我在index.php
页面中的代码:
<?php
$error = $_GET['err'];
if($error == 1)
print "<img src='icons/error.png' alt='error'> Icorrect usename or password...";
?>
答案 0 :(得分:4)
你可以使用简单的东西:
$error = isset($_GET['err']) ? (int)$_GET['err'] : null;
if ($error !== null) {
// error
}
// or
if ($error === 1) {
} else if ($error === 2) {
}
答案 1 :(得分:3)
按照开发人员的规定使用isset
。
<?php
if(isset($_GET['err']) && $_GET['err'] == 1)
print "<img src='icons/error.png' alt='error'> Incorrect username or password...";
?>
顺便说一下,*不正确的*用户名。