php数据库如何获取表单数据-PHP问题

资源魔 32 0

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故障解决 php使用问题

抱歉,评论功能暂时关闭!