-3

MySQL 5.5.27 および Apache 2.4.2 で PHP 5.4.6 を使用しています。

私の問題は、変数を使用して渡された URL の値をフェッチしようとしているのです$_GETが、次のようなエラーが常に発生することです: Undefined index: err in thispage.php at this line.

周りを見回すと、ほとんどの開発者がisset()関数を使用してそれを解決していることに気付きました。しかし、URL で送信された変数の実際の値を取得する必要があるため、これでは問題は解決しません。

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...";
?>
4

2 に答える 2

4

次のような単純なものを使用できます。

$error = isset($_GET['err']) ? (int)$_GET['err'] : null;

if ($error !== null) {
  // error
}

// or

if ($error === 1) {
} else if ($error === 2) {
}
于 2012-08-29T02:25:03.703 に答える
3

isset仲間の開発者の指示に従って使用してください。

<?php
if(isset($_GET['err']) && $_GET['err'] == 1)
    print "<img src='icons/error.png' alt='error'> Incorrect username or password...";
?>

*ユーザー名が間違っています。

于 2012-08-29T02:19:02.463 に答える