无法获取$ _POST数据进入数组

时间:2014-11-19 00:52:39

标签: php arrays post

我正在一个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();
}

1 个答案:

答案 0 :(得分:0)

您的$logins var超出了adLogins功能的范围

var_dump($logins);

在广告登录功能之外或将其传递给函数

function adLogins($logins){}