提交表单到mysql数据库_记录第一次实现表单数据提交到数据库

​经过几周的Web前端学习我初步对.html文件、php文件有了一定的了解。首先我们来复习一下学过的知识。

HTML页面实际上就是静态的网页页面,我们可以用html+css(层叠样式表)来创作出具有不同格式的网页页面,同时利用javascript技术来进行动态页面的创作。

一个网站其实就是在互联网上的很大的文件夹,这个大文件夹里面有着其他的小文件夹,比如:img文件夹、css文件夹、html文件夹、php文件夹等等,它们存储着我们浏览网站时所看到的图片、文字、音视频等数据和各种.html、.css、.php等文件,这些文件互相调用、连接在一起就构成了网站。

显而易见网站的信息数据主要是客户端和服务端之间进行传输,用户主机登录客户端浏览信息、填写数据,然后数据传输到服务器端经过处理后又反馈回客户端,完成交互。从这里我们可以这样来看,一个网站分为看得见和看不见两部分,看得见的部分就相当于一台电脑的界面,而看不见的部分就相当于电脑的主机,实际上网站的大部分功能是由这个‘主机’实现的·。现在我们知道网站把数据传输到服务器,那么服务器就需要一个仓库来存储数据,这个仓库的名称就叫做数据库。

现在我们就看看如何将表单数据上传到数据库中,首先这里默认你已经安装Mysql数据库,我这里使用的是小皮面板+SQL_Front实现数据库的搭建。接下来是具体的步骤。

一、理清表单提交过程中的三个对象(思路)

1、html页面(前端页面),我们就是在这个页面填写数据信息,如填写QQ号、手机号、邮箱、姓名等。

2.  php文件,我们在html页面填写的数据就是被传输到这个文件。.php文件实现了对html页面提交的数据的接收,并且连接数据库,将数据传输到数据库中存储起来(即将数据赋予对应数据库中对应表单里的对应的字段变量)

3. 数据库。要实现前端表单的数据存储在数据库中,我们首先要在数据库中建立一个表单,并添加相应的字段变量(这个表单与前端提交的表单格式一样)。这里补充一下数据库中建立表单的两种方法:①利用SQL_Front的可视化界面,直接建立一个新的数据库-新的表单-表单内容对应的各个字段变量②在SQL编辑器(即查询编辑器)中用SQL语言进行数据库、表单、字段的创建。

二、具体实例

1.我先在数据库建立一个表单,并设置了对应的字段(类型、默认值。备注)

1fb86448d91a92601c56524a928242be.png

2.然后创建一个zhuce.html文件(即登陆页面),要注意的是:

95657b5b4f6b876988eb18c7e7f75145.png

3.创建一个zhuce.php文件

72119d08b64fc9eb2624dd4bdd21a2ea.png

4.利用小皮面板创建一个网站(我这里用的是默认的网站localhost),然后把zhuce.html文件、zhuce.php文件都放到该网站的根目录中。如图:

a5e4bf0c32de36da01737b1395edc96b.png

5.最后设置该网站默认打开页面为zhuce.html,就可以直接打开该网站就进入注册页面。(右击管理—打开网站)

e961af787e4fcb7a0600aecd82a85b2a.png

到这里我们就完成所有操作,最后只需要直接在登录页面提交信息、然后在数据库管理软件里面刷新一下数据库即可。来看看效果吧。

78c8523371b4080c561e9eaa4e2c089e.png

f46b94b1c389098b986668641a5f2a7b.png

OK结束,接着学习接着肝!

问题:直接点开zhuce.html文件,填完数据后提交,跳到php文件,此时网页显示的是php文件的代码,并不会把数据传输到数据库,这是为什么呢???

  • 4
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现类似其他功能。 程序技术: Springboot + Uniapp + Mysql 本考勤系统项目前端采用基于跨平台的Uniapp设计,开发工具采用Hbuilder,可以实现一次开发多端发布。这个考勤系统不同于传统的考勤系统,可以实现对接讯飞开放平台,其中的声纹识别api文档地址:https://www.xfyun.cn/doc/voiceservice/isv/API.html#接口调用流程,实现语音声纹的录入注册和查询对比。手机端接口都在web.controller.api.SysApiController里面,录音文件上传接口是在cn.ttitcn.web.controller.common.CommonController里面的common/uploadVoice,他的返回值是该录音文件在服务器硬盘中存储的绝对路径。项目实现的功能如下: 一 用户注册 1 表单输入用户名密码等基础信息,验证数据后,点击下一步 2 进入录音界面 3 A 录音完成--上传录音--返回录音文件存在服务器的路径 B 再根据A的路径到讯飞注册,返回一个特征码featureId ---registerVoice 4 根据第3步得到的特征码和第1步表单的内容调注册接口 ---register 二 声纹登录 ---loginVoice 1 录音完成--上传录音--返回录音文件存在服务器的路径 2 再根据A的路径到讯飞查询1:N,返回一组根据比对分数排序的特征码列表,取第一个特征码 3 再根据该特征码查询用户信息,查询到了就返回,登录成功 三 用户密码登录 ---loginNocode 1 根据用户名查询出用户,再和密码进行匹配,相同就返回登录成功 四 声纹考勤 ---attVoice 1 录音完成--上传录音--返回录音文件存在服务器的路径 2 再根据A的路径到讯飞查询1:N,返回一组根据比对分数排序的特征码列表,取第一个特征码 3 再根据该特征码查询用户信息,然后到考勤表查询记录,没有就插入,有就更新考勤时间 五 手动考勤 ---att 1 进入手动考勤页面的时候会先加载今天的考勤数据,没有会先生成一条,然后返回该条数据,有的话直接返回 ---getAttToday 2 根据考勤记录的ID直接更新时间 管理员登录地址: http://localhost:8887/moral/login 管理员账号密码: admin/admin
要将Layui提交表单数据保存到MySQL数据库中,需要进行以下步骤: 1. 在后端服务器上安装MySQL数据库,并创建一个用于存储表单数据数据库和表。 2. 在前端页面中使用Layui的form模块,编写表单代码,并使用ajax将表单数据提交到后端服务器。 3. 在后端服务器上编写接收表单数据的代码,并使用MySQL驱动程序连接到MySQL数据库,将表单数据插入到指定的数据库和表中。 下面是一个示例代码,用于演示如何将Layui表单数据提交MySQL数据库。 前端代码: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Layui表单提交MySQL数据库</title> <link rel="stylesheet" href="layui/css/layui.css"> </head> <body> <div class="layui-container"> <div class="layui-row"> <form class="layui-form" action=""> <div class="layui-form-item"> <label class="layui-form-label">姓名</label> <div class="layui-input-block"> <input type="text" name="name" required lay-verify="required" placeholder="请输入姓名" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">年龄</label> <div class="layui-input-block"> <input type="text" name="age" required lay-verify="required|number" placeholder="请输入年龄" autocomplete="off" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="formDemo">提交</button> </div> </div> </form> </div> </div> <script src="layui/layui.js"></script> <script> layui.use(['form', 'jquery'], function(){ var form = layui.form; var $ = layui.jquery; //监听提交 form.on('submit(formDemo)', function(data){ $.ajax({ url: 'save.php', type: 'post', dataType: 'json', data: data.field, success: function (res) { if (res.code == 0) { layer.msg('提交成功'); } else { layer.msg('提交失败:' + res.msg); } }, error: function (xhr, textStatus, errorThrown) { layer.msg('提交失败:' + textStatus); } }); return false; }); }); </script> </body> </html> ``` 后端代码(使用PHP语言): ```php <?php //接收表单数据 $name = $_POST['name']; $age = $_POST['age']; //连接MySQL数据库 $servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "test"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } //插入数据MySQL数据库 $sql = "INSERT INTO user (name, age) VALUES ('$name', '$age')"; if ($conn->query($sql) === TRUE) { $result['code'] = 0; $result['msg'] = '提交成功'; } else { $result['code'] = -1; $result['msg'] = '提交失败:' . $conn->error; } echo json_encode($result); $conn->close(); ?> ``` 在这个示例代码中,我们将表单数据提交到了名为`test`的MySQL数据库中的`user`表中,表中包含`name`和`age`两个字段。你需要根据自己的实际情况修改代码中的数据库连接信息和表结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值