php数据库怎么获得表单(php如何把表单内容提交到数据库)
php数据库怎么获得表单
php如何把表单内容提交到数据库一般朋友们逛一些网站的时候,想使用网站或者看到更多网站里的内容,网站会要求用户进行新用户的注册,网站会把新用户的注册信息存入数据库中,需要的时候再进行提取。
这样网站就会首先创建自己的数据库和对应的表,我们这里使用php创建一个简单的数据库和表,使用phpMyAdmin来创建MySql数据库和表。例如创建一个test数据库,其示例的代码如下所示:
|
<?php // 创建连接 $conn = new mysqli( "localhost" , "uesename" , "password" ); // 检测连接 if ( $conn ->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 表,设置如下几个字段。
- id : 它是唯一的,类型为 int ,并选择主键。
- uesrname : 用户名,类型为 varchar, 长度为30。
- password : 密码,类型为 varchar, 长度为30。
- confirm:确认密码,类型为 varchar, 长度为30。
- email : 邮箱,类型为 varchar, 长度为30。
接着使用sql语句来创建数据库表,其代码显示如下:
|
<?php // 创建连接 $conn = new mysqli( "localhost" , "uesename" , "password" , "test" ); // 检测连接 if ( $conn ->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(); ?> |
上面我们创建好了数据库和表,下面建立一个简单的表单注册的前端页面,这里的表单页面很简单,用户名,密码,密码确认,注册邮箱等等几个简单的文本框。其代码如下:
|
<!DOCTYPE html> < html > < head > < title >用户注册页面</ title > < meta charset = "UTF-8" /> < style type = "text/css" > *{margin:0px;padding:0px;} ul{ width:400px; list-style:none; margin:50px auto; } li{ padding:12px; position:relative; } label{ width:80px; display:inline-block; float:left; line-height:30px; } input[type='text'],input[type='password']{ height:30px; } img{ margin-left:10px; } input[type="submit"]{ margin-left:80px; padding:5px 10px; } </ style > </ head > < body > < form action = "zhuce.php" method = "post" > < ul > < li > < label >用户名:</ label > < input type = "text" name = "username" placeholder = "请输入注册账号" /> </ li > < li > < label >密 码:</ label > < input type = "password" name = "password" placeholder = "请输入密码" /> </ li > < li > < label >确认密码:</ label > < input type = "password" name = "confirm" placeholder = "请再次输入密码" /> </ li > < li > < label >邮 箱:</ label > < input type = "text" name = "email" placeholder = "请输入邮箱" /> </ li > < li > < input type = "submit" value = "注册" /> </ li > </ ul > </ form > </ body > </ html > |
接下来就需要使用php代码来实现新用户提交的信息给提交到数据库,使用POST方式进行值的传递和获取。
首先需要连接前面创建完成的数据库和表,因为新用户注册的用户名,密码等信息需要保存到表中的对应字段里面。存入数据库表之前先对提交的数据进行一些判断验证,比如不符合要求的用户名,邮箱等需要有过滤和错误的提示,还要防止用户名如果被其他用户注册,则需要提示您将不能再使用这个用户名,这是先读取数据库已经存在的用户名,然后进行判断。
简单来说就是将表单提交的数据都存入变量,然后进行密码和验证码的判断,都正确以后,将用户信息存入数据库并将数据库存放用户信息的表中所有数据提取打印出来。说白了,后半句就是数据存入和提取。其具体的代码如下所示:
|
<?php session_start(); header( "Content-type:text/html;charset=utf-8" ); $link = mysqli_connect( 'localhost' , 'root' , 'root' , 'test' ); if (! $link ) { die ( "连接失败:" .mysqli_connect_error()); } $username = $_POST [ 'username' ]; $password = $_POST [ 'password' ]; $confirm = $_POST [ 'confirm' ]; $email = $_POST [ 'email' ]; if ( $username == "" || $password == "" || $confirm == "" || $email == "" ) { echo "<script>alert('信息不能为空!重新填写');window.location.href='zhuce.html'</script>" ; } elseif (( strlen ( $username ) < 3)||(!preg_match( '/^\w+$/i' , $username ))) { echo "<script>alert('用户名至少3位且不含非法字符!重新填写');window.location.href='zhuce'</script>" ; //判断用户名长度 } elseif ( strlen ( $password ) < 5){ echo "<script>alert('密码至少5位!重新填写');window.location.href='zhuce.html'</script>" ; //判断密码长度 } elseif ( $password != $confirm ) { echo "<script>alert('两次密码不相同!重新填写');window.location.href='zhuce.html'</script>" ; //检测两次输入密码是否相同 } elseif (!preg_match( '/^[\w\.]+@\w+\.\w+$/i' , $email )) { echo "<script>alert('邮箱不合法!重新填写');window.location.href='zhuce.html'</script>" ; //判断邮箱格式是否合法 } elseif (mysqli_fetch_array(mysqli_query( $link , "select * from login where username = '$username'" ))){ echo "<script>alert('用户名已存在');window.location.href='zhuce.html'</script>" ; } else { $sql = "insert into login(username, password, confirm, email)values('$username','$password','$confirm','$email')" ; //插入数据库 if (!(mysqli_query( $link , $sql ))){ echo "<script>alert('数据插入失败');window.location.href='zhuce.html'</script>" ; } else { echo "<script>alert('注册成功!)</script>" ; } } ?> |
朋友们可以自己动手进行各种操作和尝试,熟练以后就会对表单操作,数据库的操作有一定深入的理解,为以后的开发打下良好的基础。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_36948778/article/details/80949421
- thinkphp5.1插件实现(Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例)
- phplaravel怎么优化(laravel执行php artisan migrate报错的解决方法)
- php获取网页内容的几种方法(PHP实现的文件浏览器功能简单示例)
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- php如何将数组清空(PHP实现数组向任意位置插入,删除,替换数据操作示例)
- php实现导航地图(php根据地址获取百度地图经纬度的实例方法)
- php排序代码详解(PHP实现数据四舍五入的方法小结4种方法)
- phpredis怎么实现任务(PHP swoole和redis异步任务实现方法分析)
- php网页生成程序(php生成静态页面并实现预览功能)
- wampserver怎么使用(wampserver怎么用?如何使用wampserver来配置本地php环境)
- php实现无cookie的session(php实现多站点共用session实现单点登录的方法详解)
- phpstudy安装步骤(phpStudy学习之php探针)
- php里的fpm是什么(phpfpm的作用和用法)
- php协议使用教程学习(php中的钩子理解及应用实例分析)
- php验证码实现过程(php伪静态验证码不显示的解决方案)
- phpstudy最佳配置(phpstudy如何开启openSSL?)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
- 26岁杨紫的白素贞遇上24岁鞠婧祎,哪个最美(26岁杨紫的白素贞遇上24岁鞠婧祎)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
热门推荐
- 怎么把csv文件导入mysql(mysql导入csv的4种报错的解决方法)
- sql备份库怎么恢复(SQL恢复master数据库方法 只有mdf文件的数据库如何恢复)
- mysql设置updatetime自动更新(mysql 实现添加时间自动添加更新时间自动更新操作)
- python的mqtt循环发布(python 发送和接收ActiveMQ消息的实例)
- 如何让yii2高级模板运行起来(Yii框架Session与Cookie使用方法示例)
- Asp.net导出Excel乱码
- sqoop导出参数(sqoop export导出 map100% reduce0% 卡住的多种原因及解决)
- linux怎么设置php代码(linux Cron定时执行带参数的PHP代码)
- 手机网站自适应的方法
- windows 2003服务器系统安装(win2003云服务器安装西部数码网站助手教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9