旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

php数据库怎样猎取表单数据【php题目】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP问题浏览:129


导读:php数据库猎取表单内容:示例:<?php//竖立衔接$conn=newmysqli("localhost","uesename","pass...

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数据库怎样猎取表单数据的细致内容,更多请关注ki4网别的相干文章!

标签:php数据库表单