微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 表,设置如下几个字段。

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

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>;
 }
}
?>

相关文章教程推荐:php教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐