php实现页面1: 登录页面,有两个输入框,分别输入用户名,密码。 有两个按钮,登录、注册。 点击登录按钮,用输入的用户名、密码和数据库中的用户名密码匹配,正确则进入页面3,错误则给出提示。 点击注册按钮,进入页面2 页面2: 输入用户信息,包括、用户名、密码、姓名、学号、班级、电话。 有一个提交按钮,点击提交后,把数据存入数据库,并跳转页面1. 页面3: 显示数据库中所有用户信息。包括: 姓名、学号、班级、电话。 在每行列表后,加入添加、删除功能。 点击添加:进入页面2,并将相关信息显示在输入框中。
时间: 2024-02-09 11:08:57 浏览: 87
以下是 PHP 实现页面的代码:
页面1:登录页面
```html
<!DOCTYPE html>
<html>
<head>
<title>登录</title>
</head>
<body>
<h1>用户登录</h1>
<form method="post" action="login.php">
<label>用户名:</label>
<input type="text" name="username"><br><br>
<label>密码:</label>
<input type="password" name="password"><br><br>
<input type="submit" value="登录" name="submit">
<input type="button" value="注册" onclick="window.location.href='register.php'">
</form>
</body>
</html>
```
在页面1中,用户输入用户名和密码,点击登录按钮后将提交表单到 login.php 页面。
login.php 代码如下:
```php
<?php
session_start();
if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = $_POST['password'];
// 连接数据库
$conn = mysqli_connect("localhost","root","","user");
if(!$conn){
die("连接失败".mysqli_connect_error());
}
// 查询数据库
$sql = "SELECT * FROM userinfo WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn,$sql);
if(mysqli_num_rows($result)>0){
// 登录成功,跳转到页面3
$_SESSION['username'] = $username;
header('location: page3.php');
}else{
// 登录失败,重新返回页面1
echo "<script>alert('用户名或密码错误!');history.go(-1);</script>";
}
}
?>
```
在 login.php 中,首先判断是否提交了表单,如果提交了,则从 $_POST 中获取用户名和密码信息。接着,连接数据库,查询数据库中是否存在该用户名和密码。如果存在,则将用户名存入 $_SESSION 中,并跳转到页面3。否则,提示用户名或密码错误,返回页面1。
页面2:注册页面
```html
<!DOCTYPE html>
<html>
<head>
<title>注册</title>
</head>
<body>
<h1>用户注册</h1>
<form method="post" action="register.php">
<label>用户名:</label>
<input type="text" name="username"><br><br>
<label>密码:</label>
<input type="password" name="password"><br><br>
<label>姓名:</label>
<input type="text" name="name"><br><br>
<label>学号:</label>
<input type="text" name="studentid"><br><br>
<label>班级:</label>
<input type="text" name="class"><br><br>
<label>电话:</label>
<input type="text" name="phone"><br><br>
<input type="submit" value="提交" name="submit">
</form>
</body>
</html>
```
在页面2中,用户输入相关信息,点击提交按钮后将提交表单到 register.php 页面。
register.php 代码如下:
```php
<?php
if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = $_POST['password'];
$name = $_POST['name'];
$studentid = $_POST['studentid'];
$class = $_POST['class'];
$phone = $_POST['phone'];
// 连接数据库
$conn = mysqli_connect("localhost","root","","user");
if(!$conn){
die("连接失败".mysqli_connect_error());
}
// 插入数据
$sql = "INSERT INTO userinfo(username,password,name,studentid,class,phone) VALUES ('$username','$password','$name','$studentid','$class','$phone')";
if(mysqli_query($conn,$sql)){
// 注册成功,跳转到页面1
header('location: index.php');
}else{
// 注册失败
echo "Error: ".$sql."<br>".mysqli_error($conn);
}
}
?>
```
在 register.php 中,判断是否提交了表单,如果提交了,则从 $_POST 中获取用户输入的信息。接着,连接数据库,将用户信息插入到数据库中。如果插入成功,则跳转到页面1。否则,输出错误信息。
页面3:用户信息页面
```html
<!DOCTYPE html>
<html>
<head>
<title>用户信息</title>
</head>
<body>
<h1>用户信息</h1>
<table border="1">
<tr>
<th>姓名</th>
<th>学号</th>
<th>班级</th>
<th>电话</th>
<th>操作</th>
</tr>
<?php
// 连接数据库
$conn = mysqli_connect("localhost","root","","user");
if(!$conn){
die("连接失败".mysqli_connect_error());
}
// 查询数据库
$sql = "SELECT * FROM userinfo";
$result = mysqli_query($conn,$sql);
if(mysqli_num_rows($result)>0){
while($row = mysqli_fetch_assoc($result)){
echo "<tr>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['studentid']."</td>";
echo "<td>".$row['class']."</td>";
echo "<td>".$row['phone']."</td>";
echo "<td><a href='edit.php?id=".$row['id']."'>编辑</a> <a href='delete.php?id=".$row['id']."'>删除</a></td>";
echo "</tr>";
}
}else{
echo "<tr><td colspan='5'>没有用户信息</td></tr>";
}
mysqli_close($conn);
?>
</table>
<br>
<a href="index.php">返回</a>
</body>
</html>
```
在页面3中,首先连接数据库,查询所有用户信息,并将其显示在一个表格中。在每一行列表后,加入了编辑和删除的链接。点击编辑链接将进入页面2,并将相关信息显示在输入框中。点击删除链接将从数据库中删除该用户信息。
至此,整个页面的实现已经完成。需要注意的是,在实际开发中,需要对用户输入的信息进行安全验证和防 SQL 注入等处理,以确保应用程序的安全性。
阅读全文