如何在关联数组中存储登录信息

时间:2019-02-25 17:28:32

标签: php html

我是html的新手,并且想做一个简单的程序,在该程序中,我将用户登录信息存储在关联数组中,基本上将其用作数据库。在我的代码中,我能够获取用于存储信息的数组,但是它将仅存储一组用户名和密码。代码如下:

    <!DOCTYPE HTML>
<html>
    <head>
        <title>Login Form</title>
    </head>
        <body>
            <form action="process.php" method="POST">
                Username: <input type="text" name="username" id="username" />
                Password: <input type="password" name="password" id="password" />
                <input type="submit" value="Login" name="submit" />

            </form>

        </body>
    </html>




    <?php
$name = $_POST['username'];
$pass = $_POST['password'];

echo "<table border=1>";
foreach($name as $key => $n){
    echo "<tr><td>$name[$key]</td><td>$pass[$key]</td></tr>";
}
echo "</table>";
?>

1 个答案:

答案 0 :(得分:0)

我强烈建议您不要这样做,因为这对于将来的使用来说并不十分灵活。实际使用数据库会更好。

但是,也就是说,您正在寻找的(我认为)是输入数组。您可以找到示例here

            <form action="process.php" method="POST">
                Username: <input type="text" name="username[]" id="username" />
                Password: <input type="password" name="password[]" id="password" />
                <input type="submit" value="Login" name="submit" />

            </form>

这可以让您拥有多个用户名和密码,如下所示:

            <form action="process.php" method="POST">
                Username 1: <input type="text" name="username[]" id="username1" />
                Password 1: <input type="password" name="password[]" id="password1" />
                Username 2: <input type="text" name="username[]" id="username2" />
                Password 2: <input type="password" name="password[]" id="password2" />
                Username 3: <input type="text" name="username[]" id="username3" />
                Password 3: <input type="password" name="password[]" id="password3" />
                Username 4: <input type="text" name="username[]" id="username4" />
                Password 4: <input type="password" name="password[]" id="password4" />
                <input type="submit" value="Login" name="submit" />

            </form>

注意: html中的ID必须是唯一的,但名称没有此要求。

现在,在php中,您可以像这样创建一个表:

    <?php
    $name = $_POST['username'];
    $pass = $_POST['password'];

    echo "<table border=1>";
    foreach($name as $key => $n){
        echo "<tr><td>$name[$key]</td><td>$pass[$key]</td></tr>";
    }
    echo "</table>";
    ?>

这将创建一个4行表。

P.S。您要求的是创建一个用户名和密码数组并创建一个表,但是从您的评论来看,您似乎实际上可能希望使用cookiessession variables之类的方式来验证用户身份。因此,如果您想学习如何使用它们,我添加了一些有用的资源。