php表单处理、与MySQL交互

一、原理

  1. 表单起到在html页面中搜集用户输入信息的作用。包括文本输入框、单选框、多选框、下拉框、按钮等。
  2. PHP文件中可以使用 G E T 、 _GET、 GET_POST、$_REQUEST接收form表单传递的数据。
  3. PHP与MySQL之间进行数据交互可以使用扩展mysqli,常用函数包括:
    mysqli_connnect();——>连接数据库
    mysqli_select();——>选择数据库
    mysqli_query();——>执行数据库语句
    mysqli_fetch_array();——>将执行结果转成数据格式
    mysqli_fetch_row();——>获取结果行数

二、作业

(一)题目

描述:写一个登陆表单,并实现其注册 + 登录功能。
要求:
1、表单必须和数据库交互。
2、注册和登录功能都必须有
提示:
1、登录成功后需要给回显

(二)结果

  1. 首先设计并创建数据库。
    库名:zuoye
    表名:userInfo
    表字段:username、password
    在这里插入图片描述

  2. 实现登录页面。包括用户名输入框、密码输入框,按钮以及跳转注册页面提示语。
    代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>主界面</title>
	</head>
	<body>
		<center>
			<div>
				<form action="login.php" method="POST">
					用户名:<input type="text" name="username" /><br /><br />
					密  码:<input type="password" name="password" /><br /><br />
					<input type="submit" value="登录"><br /><br />
				</form>
				<div>还没有账号?<a href="register.html">马上注册</a></div>
			</div>
		</center>
	</body>
</html>
  1. 实现登录处理的PHP文件代码。包括接收登录页面传递的参数、与数据库交互、检查登录信息等(数据库密码已隐藏)。
    代码:
<?php
$user = $_POST['username'];
$psw = $_POST['password'];
$conn = mysqli_connect('127.0.0.1', 'root', '******', 'zuoye');
$sql = "select username from userInfo where username='$user' and password='$psw'";
$request  = mysqli_query($conn, $sql);
if(mysqli_fetch_row($request)){
	echo "<script>alert('登陆成功'); history.go(-1);</script>";
}
else{
	echo "<script>alert('登陆失败'); history.go(-1);</script>";
}
?>
  1. 实现注册页面。包括用户名输入框、密码输入框、确认密码输入框,按钮以及跳转登录页面提示语。
    代码:
<!doctype html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>注册</title>
</head>
<body>
	<center>
		<form action="register.php" method="POST">
			用户名:<input type="text" name="username" /><br /><br />
			密  码:<input type="password" name="password"><br /><br />
			确认密码:<input type="password" name="repassword"><br /><br />
			<input type="submit" value="注册"><br /><br />
		</form>
		已有账号,<a href="index.html">马上登录</a>
	</center>
</body>
</html>
  1. 实现注册处理的PHP文件代码。包括接收注册页面传递的参数、与数据库交互、检查注册信息等(数据库密码已隐藏)。
    代码:
<?php
$user = $_POST['username'];
$psw = $_POST['password'];
$rpsw = $_POST['repassword'];
$conn = mysqli_connect('127.0.0.1', 'root', '******', 'zuoye');
$sql = "select * from userInfo where username='$user'";
$result = mysqli_query($conn, $sql);
if(!mysqli_fetch_row($result)){
	if ($psw==$rpsw) {
		$sql = "insert into userInfo value ('$user','$psw')";
		$request = mysqli_query($conn, $sql);
		if($request){
			echo "<script>alert('注册成功'); top.location='index.html';</script>";
		}
	}
	else{
		echo "<script>alert('两次密码不一致'); history.go(-1);</script>";
	}
}
else{
	echo "<script>alert('用户名已存在'); history.go(-1);</script>";
}
?>
  1. 运行结果
    登录界面:
    登录界面

登录成功提示:
在这里插入图片描述

登录失败提示:
在这里插入图片描述

注册页面:
在这里插入图片描述

用户名已存在提示:
在这里插入图片描述

两次密码不一致:
在这里插入图片描述

注册成功提示(点确定自动跳至登录界面):
在这里插入图片描述

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值