最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php数据库如何获取表单数据

来源:动视网 责编:小采 时间:2020-11-27 14:18:51
文档

php数据库如何获取表单数据

php数据库如何获取表单数据:php数据库获取表单内容:示例:<php // 创建连接 $conn = new mysqli("localhost", "uesename", "password"); // 检测连接 if ($conn->connect_error) { die("连接
推荐度:
导读php数据库如何获取表单数据:php数据库获取表单内容:示例:<php // 创建连接 $conn = new mysqli("localhost", "uesename", "password"); // 检测连接 if ($conn->connect_error) { die("连接


php数据库获取表单内容:

示例:

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

    推荐:php服务器

    文档

    php数据库如何获取表单数据

    php数据库如何获取表单数据:php数据库获取表单内容:示例:<php // 创建连接 $conn = new mysqli("localhost", "uesename", "password"); // 检测连接 if ($conn->connect_error) { die("连接
    推荐度:
    标签: 获取 数据 php
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top