我定义storedUsername和storedPassword,但我依然面临着错误,指出虽然变量定义时,出现了错误
注意:未定义的变量:storedUsername在C:\ XAMPP \ htdocs中\ mongosample \的index.php上线13
<?php
include './connect.php';
if(($_SERVER["REQUEST_METHOD"]=="POST") && (!empty($_POST['username'])) && (!empty($_POST['password']))){
$postedUsername = $_POST['username'];
$postedPassword = $_POST['password'];
$userDatabaseFind = $database->Bcard->find(array('username' => $postedUsername, 'password' => $postedPassword));
foreach ($userDatabaseFind as $useFind){
$storedUsername = $useFind['username'];
$storedPassword = $useFind['password'];
}
if(($postedUsername == $storedUsername) && ($postedPassword == $storedPassword)){
header('location:welcome.php');
}
else{
echo 'Error';
}
} ?>
我,知道密码不应该在空白的文本通过,所以请不要提及
试**的print_r($ userDatabaseFind); **你得到任何记录吗? –
它可能没有得到这个变量。你有没有先试过print_r($$ userDatabaseFind)?检查用户名是否从数据库中检索。然后,在循环之后,var_dump($ storedUsername); –
我也注意到你已经用于循环..为什么这样?如果您应该只获得1条记录,请在您的查询中使用限制,并从代码中排除forloop .. –