php实现将表单内容提交到数据库【PHP教程】

!
也想出现在这里? 联系我们
信息

php实现将表单内容提交到数据库,第1张

概述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方式进行值的传递和获取。

首先需要连接前面创建完成的数据库和表,因为新用户注册的用户名,密码等信息需要保存到表中的对应字段里面。存入数据库表之前先对提交的数据进行一些判断验证,比如不符合要求的用户名,邮箱等需要有过滤和错误的提示,还要防止用户名如果被其他用户注册,则需要提示您将不能再使用这个用户名,这是先读取数据库已经存在的用户名,然后进行判断。

简单来说就是将表单提交的数据都存入变量,然后进行密码和验证码的判断,都正确以后,将用户信息存入数据库并将数据库存放用户信息的表中所有数据提取打印出来。说白了,后半句就是数据存入和提取。其具体的代码如下所示:

<?PHPsession_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实现将表单内容提交到数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞111 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容