質問する
107139 次
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 に答える