4
4

3 に答える 3

8

未定義のインデックスは、$ _ POST配列のどこかに、キーusernameのインデックス(キー)がないことを意味します。

よりクリーンなソリューションを得るには、投稿された値を変数に設定する必要があります。これを理解するのは良い習慣です。

同様のエラーが発生した場合は、次のようにします。

$username = $_POST['username']; // you should really do some more logic to see if it's set first
echo $username;

ユーザー名が表示されなかった場合、それは私がどこかで台無しになっていたことを意味します。あなたもすることができます、

var_dump($_POST);

投稿内容を確認します。var_dumpは、デバッグに関しては非常に便利です。それをチェックしてください:var_dump

于 2013-01-02T01:33:13.373 に答える
3
于 2013-01-02T01:28:44.197 に答える
2

POST['username']が定義されているかどうかを確認する必要があります。上記を使用してください:

$username = "";

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

"SELECT password FROM users WHERE username='".$username."'"
于 2013-01-02T01:26:51.073 に答える