我正在一个PHP文件中创建一个11页的网站。在这个特定的部分,我试图从$ _POST ['regUser']中获取用户名并放入一个定义为“$ logins = array();”的“logins”数组中。 。
当我var_dump数组时,我得到的只是“NULL”。我确定我正在使用正确的帖子名称等。我意识到这段代码可能不足以诊断我的问题,但我真的希望它是。
请记住,如果看起来很奇怪,这只是大型项目的一小部分。如果用户提供正确的密码并将其用户名添加到$ logins数组,则该特定部分应该记录用户并显示“userHome”页面。除此之外的一切都很好。 (我在程序的另一部分调用该函数)
我要发布几行代码,因为我认为问题出在其中的某个地方(整个事情可能超过400行)。
$regUser = $_POST['regUser'];
$regPass = $_POST['regPass'];
$goodUsername = array('user1', 'user2');
$goodUserPass = array('user1', 'user2');
$logins = array();
if (isset($_POST['userLog'])) {
if (in_array($regUser, $goodUsername)) {
$key = array_search($regUser, $goodUsername);
}
if($goodUserPass[$key] == $regPass) {
array_push($logins, $regUser);
echo userHome(); return;
}
else {
echo invalidLogin(); return;
}
}
function adLogins() {
echo phpHeader();
echo "<center><h1>User Logins</h1></center><br><br>";
var_dump($logins);
echo phpFooter();
}
答案 0 :(得分:0)
您的$logins
var超出了adLogins功能的范围
var_dump($logins);
在广告登录功能之外或将其传递给函数
function adLogins($logins){}