我是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>";
?>
答案 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。您要求的是创建一个用户名和密码数组并创建一个表,但是从您的评论来看,您似乎实际上可能希望使用cookies或session variables之类的方式来验证用户身份。因此,如果您想学习如何使用它们,我添加了一些有用的资源。