小白简单留言板(2)-将表单信息输入数据库

创建数据库:

1.本小白通过navicat创建数据库,创建数据库mydb,创建msg表用来储存信息,有id,user,content,time,其中id为主键自动递增,设置好字符集,排序规则。

网页数据传入数据库

  1. 连接数据库
  2. $user = $_POST[‘user’];$content = $_POST[‘content’];//【】里的就是表格中的name属性
  3. 创建自己写的Input对象(构造函数为 public function __construct($user ,$content )),使用自己写的judge方法判断数据输入是否正确,能否插入数据库,在函数中应用都要用$this->   如$this->user == ‘’;//判断是否为空;
  4. $time = time();//time() 函数返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数,
  5. $sql = "insert msg(user,content,time) values(‘{$user}‘ ,‘{$content}‘, ‘{$time}‘)";//将sql语句存起来。
  6. $db->query(“sql语句”);//用来在数据库中执行此sql语句(上面),返回true或者false,可用来判断信息是否入数据库成功
  7. header(“location:gbook.php”); //立刻返回原网页并刷新

     1 <?php //用来判断数据是否合法的类
     2     class Input{
     3         public $user;public $content;
     4         public function __construct($user, $content){//构造函数
     5             $this->user = $user;
     6             $this->content = $content;
     7             echo "<br/>数据初始化成功,即将写入数据。。。。。。。。<br/>";
     8         }
     9         public function judge(){
    10             $forbid = [‘你妈妈‘, ‘你爸爸‘, ‘你个傻逼东西‘];//禁止的用户名
    11             foreach($forbid as $user0){//遍历forbid,把$forbid中每个数据分别放入user0
    12                 if($user0 == $this->user or $this->user==‘‘){//进行判断数据是否合法
    13                     die("用户名错误");//die能直接结束并输出,不执行下面的语句
    14                 }
    15             }
    16             if($this->content == ‘‘)
    17                 die("内容不能为空");
    18             echo "成功获取<br/>用户名:{$this->user}<br/>内容:{$this->content}<br/>";
    19         }
    20     }
    21 ?>
     1 <?php
     2     //1.连接数据库,也可写入connect.php文件,直接用include(‘connect.php‘)调用
     3     $host = "127.0.0.1";
     4         $user = "root";
     5         $pwd = "root";
     6         $dbname = "mydb";
     7         $db = new mysqli($host, $user, $pwd, $dbname);
     8     //var_dump($db);
     9     if($db->connect_errno != 0){//判断数据库是否连接成功
    10         echo $db->connect_errno;
    11         die("数据库连接失败");
    12     }
    13     //else echo"成功";
    14     $db->query("SET NAMES UTF8");//设置数据库传输数据的编码,不然乱码
    15     //2.连接成功,开始接受数据
    16     include("Input.php");//导入对象Input,用来判断输入的数据是否合理
    17     $user = $_POST[‘user‘];
    18     $content = $_POST[‘content‘];
    19     echo "接收数据成功:<br/>用户: $user <br />内容: $content  ";
    20     $input = new Input($user, $content);
    21     $input->judge();//判断数据是否合法
    22     $time = time();
    23     $sql = "insert msg(user,content,time) values(‘{$user}‘ ,‘{$content}‘, ‘{$time}‘)";//储存sql语句
    24     //echo $sql;
    25     $judge = $db->query($sql);//执行sql语句
    26     if($judge === false){echo "sql错误";}
    27     else echo "已经成功插入";
    28     header("location:gbook.php");//返回原网页并刷新,把它注析可看到过程。
    29 ?>

原文地址:https://www.cnblogs.com/first-bloodlalala/p/11697893.html

时间: 2024-10-14 14:48:17

小白简单留言板(2)-将表单信息输入数据库的相关文章

小白简单留言板-(1)

本文为板式设置,简单HTML与CSS 视频: 注意点: 1.<form action=”php文件地址”  method=”post”>   以post方法将表格提交的数据传向该php文件,处理表格文件必须要外加form标签. 2.textarea中的autofocus 进入后自动把焦点放在该表格, placeholder:提示内容,输入内容后将消失. 3.表格中的name在php处理数据时会使用. CSS: <style type="text/css">  

小白简单留言板(3)-将数据库信息写入网页

数据库数据传入网页 1.把HTML格式改为php格式 2. $db = new mysqli($host, $user, $pwd, $dbname);当$db->connect_errno !=0时即为连接失败,用die(“连接失败”)提示结束,找原因. 3.设置数据库字符集:$db->query(“SET NAMES UTF8”)://可将整个连接过程放入该目录的另一个文件如connect.php,要是用时可用include(‘connect.php’)调用,这样很方便,因为网页数据传入数

LocalStorage 本地存储 做一个简单留言板

二话不说,先上代码: 1 <body> 2 <div><textarea id="trCon" cols="30" rows="10"></textarea></div> 3 <div><input type="button" value="发表" onclick="PostCon()"><inpu

JSP简单练习-用Servlet获取表单数据

// javaBean代码 package servlet; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class AcceptUserRegist extends HttpServlet { public String codeToString(String str) // 处理中文字符串的函数 { String s=str; try { byte tempB[]=s.getByt

Spring Boot + MyBatis + Thymeleaf实现简单留言板应用

Spring Boot + MyBatis + Thymeleaf实现简单留言板应用 本项目主要介绍使用Spring Boot + MyBatis + Thymeleaf + Bootstrap来实现一个简单的增删改查(CRUD)留言板应用.高阶人士可以直接跳过. 源代码:https://github.com/qingwenwei/spring-boot-crud-example 功能介绍 发表帖子.帖子列表 编辑帖子 使用Spring Initializr构建项目 Spring Initial

【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3 6)

简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6) 原       文:http://blog.itpub.net/30066956/viewspace-1872409/ 相关博文:http://blog.itpub.net/30066956/viewspace-1868754/ 作       者: 许国杰 一.业务背景 某公司要实现一个日志系统,用来了解员工的工作量饱和情况. 二.需求 1.角色分为:员工.经理两种. 2.员工每天在日志系统中填报工作总结,然后经理进行点评.

HTML基础(表单和输入,框架)

---恢复内容开始--- HTML 表单和输入 HTML 布局 HTML 框架 HTML 表单用于搜集不同类型的用户输入. 实例 文本域 (Text field) 本例演示如何在 HTML 页面创建文本域.用户可以在文本域中写入文本. 密码域 本例演示如何创建 HTML 的密码域. (可以在本页底端找到更多实例.) 表单 表单是一个包含表单元素的区域. 表单元素是允许用户在表单中(比如:文本域.下拉列表.单选框.复选框等等)输入信息的元素. 表单使用表单标签(<form>)定义. <fo

[Swift通天遁地]二、表格表单-(8)快速实现表单的输入验证

本文将演示如何快速实现表单是输入验证. 首先确保在项目中已经安装了所需的第三方库. 点击[Podfile],查看安装配置文件. 1 platform :ios, '12.0' 2 use_frameworks! 3 4 target 'DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'SwiftValidator', :git => 'https://github.com/jpotts18/SwiftVali

document.links[i].onclick;展示表单的输入

<html> <head> <title>8-7</title> <script language="javascript"> function HandleAllLinks() { for(var i = 0; i < document.links.length; i++) { document.links[i].onclick = HandleLink; } } function HandleLink() { ale