热门IT资讯网

php如何实现表单内容提交到数据库

发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,php如何实现表单内容提交到数据库?很多人都不太了解,今天小编为了让大家更加了解php实现表单内容提交到数据库的方法,所以给大家总结了以下内容,一起往下看吧。首先使用php创建一个简单的数据库和表,使
php如何实现表单内容提交到数据库?很多人都不太了解,今天小编为了让大家更加了解php实现表单内容提交到数据库的方法,所以给大家总结了以下内容,一起往下看吧。

首先使用php创建一个简单的数据库和表,使用phpMyAdmin来创建MySql数据库和表。例如创建一个test数据库,如下:

connect_error){  die("连接失败: " . $conn->connect_error);} // 创建数据库 $sql = "CREATE DATABASE test";  if ($conn->query($sql) === TRUE)  {   echo "数据库创建成功";  } else {   echo "Error creating database: " . $conn->error;  } $conn->close();?>

然后使用CREATE TABLE 语句用于创建 MySQL 表,设置如下几个字段。

(相关学习视频教程分享:php视频教程)

id : 它是唯一的,类型为 int ,并选择主键。

uesrname : 用户名,类型为 varchar, 长度为30。

password : 密码,类型为 varchar, 长度为30。

confirm:确认密码,类型为 varchar, 长度为30。

email : 邮箱,类型为 varchar, 长度为30。

接着使用sql语句来创建数据库表,其代码显示如下:

connect_error) {  die("连接失败: " . $conn->connect_error); } // 使用 sql 创建数据表 $sql = "CREATE TABLE login ( id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL, password VARCHAR(30) NOT NULL, confirm VARCHAR(30) NOT NULL, email VARCHAR(30) NOT NULL, )ENGINE=InnoDB DEFAULT CHARSET=utf8 "; if ($conn->query($sql) === TRUE) {  echo "Table MyGuests created successfully"; } else {  echo "创建数据表错误: " . $conn->error; } $conn->close();?>

上面我们创建好了数据库和表,下面建立一个简单的表单注册的前端页面,这里的表单页面很简单,用户名,密码,密码确认,注册邮箱等等几个简单的文本框。其代码如下:

 用户注册页面  

接下来就需要使用php代码来实现新用户提交的信息给提交到数据库,使用POST方式进行值的传递和获取。

首先需要连接前面创建完成的数据库和表,因为新用户注册的用户名,密码等信息需要保存到表中的对应字段里面。存入数据库表之前先对提交的数据进行一些判断验证,比如不符合要求的用户名,邮箱等需要有过滤和错误的提示,还要防止用户名如果被其他用户注册,则需要提示您将不能再使用这个用户名,这是先读取数据库已经存在的用户名,然后进行判断。

简单来说就是将表单提交的数据都存入变量,然后进行密码和验证码的判断,都正确以后,将用户信息存入数据库并将数据库存放用户信息的表中所有数据提取打印出来。说白了,后半句就是数据存入和提取。其具体的代码如下所示:

alert('信息不能为空!重新填写');_window.location.href='zhuce.html'";} elseif ((strlen($username) < 3)||(!preg_match('/^\w+$/i', $username))) { echo ""; //判断用户名长度}elseif(strlen($password) < 5){ echo ""; //判断密码长度}elseif($password != $confirm) { echo ""; //检测两次输入密码是否相同} elseif (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $email)) { echo ""; //判断邮箱格式是否合法} elseif(mysqli_fetch_array(mysqli_query($link,"select * from login where username = '$username'"))){ echo "";} else{ $sql= "insert into login(username, password, confirm, email)values('$username','$password','$confirm','$email')"; //插入数据库 if(!(mysqli_query($link,$sql))){ echo ""; }else{ echo ""; }}?>

以上就是php如何实现表单内容提交到数据库的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注行业资讯频道哦!

0