• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 表,设置如下几个字段。

    接着使用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使用HTML5 FormData对象提交表单操作示例
    • 微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
    • php防止表单重复提交实例讲解
    • PHP如何通过表单直接提交大文件详解
    • php 提交表单 关闭layer弹窗iframe的实例讲解
    • php实现表单提交上传文件功能
    • PHP实现防止表单重复提交功能【基于token验证】
    • 解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
    • PHP如何防止用户重复提交表单
    上一篇:php利用array_search与array_column实现二维数组查找
    下一篇:php apache开启跨域模式过程详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php如何把表单内容提交到数据库 php,如何,把,表单,内容,提,