微信小程序简单的信息表格的提交到数据库(新手篇)(云端数据库)

2023-11-12

微信小程序简单的信息表格的提交到数据库(新手专属)(云端数据库)

大家好,我是小陈,一名大一的编码爱好者,,,,,刚刚结束了大一的学习生活,也总结出了一点编码的经验,希望与大家一起分享.我是学习物联网的,总感觉大一的课程枯燥无味,所以索性自学了一点微信小程序的开发,只是一点点,(注意:非大神),把自己的学习成果分享在博客中,与大家一起讨论学习,也欢迎大家指正批评.

------------------------------------------------------------------------------------------------------------------------------

1,前端基础知识的预习填充

<view>标签:相当于web中的div标签,块级元素,会换行.

<text>标签:相当于web中的span标签,行内元素,不会换行.

<form>标签:表格标签.

<picker>标签:选择标签.

<input>标签,输入标签

三元运算符

话不多说,上代码.....................................................

2,后端基础知识的预习填充

data里的数据可以用于前端的使用,在赋值时必须用到this.setData

后端对于前端的信息进行了检索用到了if else,我这里只是使用了检索是否为空,还可以更深入挖掘,比如电话规定多少位(自行百度)

wx.showtoast({}),进行提醒,目前有icon属性(图表显示)和title属性(文字提示)

最后一点,如何提交信息到数据库,wx.cloud.database().collection('').add()方法进行提交

3,牛逼的代码

  wxml

<form bindsubmit="publish">
  <view>
    <text>姓名:</text>
    <input bindinput="xingming" name="xingming"></input>
  </view>
  <view>
    <text>电话:</text>
    <input bindinput="dianhua" name="dianhua"></input>
  </view>
  <view>
    <text>地址:</text>
    <picker name="address" range="{{list1}}" value="{{list1[list2]}}" bindchange="gaibian">
      <view>{{list1[list2]?list1[list2]:'请输入'}}</view>
    </picker>
  </view>
  <button form-type="submit">提交数据到数据库</button>
</form>

js

let xingming1
let dianhua1
let address1
Page({
  data: {
    list1: ['铁西区', '皇姑区', '辽宁省']
  },
  // 姓名
  xingming(e) {
    console.log('姓名:', e.detail.value)
    xingming1 = e.detail.value
  },
  //电话
  dianhua(e) {
    console.log('电话', e.detail.value)
    dianhua1 = e.detail.value
  },
  //地址栏的改变函数
  gaibian(e) {
    console.log('选中的序列', e.detail.value)
    this.setData({
      list2: e.detail.value
    })
  },
  //提交触发函数
  publish(e) {
    console.log('提交的数据', e.detail.value)
    if (!xingming1) {
      wx.showToast({
        icon: 'error',
        title: '姓名为空',
      })
    } else if (!dianhua1) {
      wx.showToast({
        icon: 'error',
        title: '电话为空',
      })
    } else if (!e.detail.value.address) {
      wx.showToast({
        icon: 'error',
        title: '地址为空',
      })
    } else {
      wx.cloud.database().collection('goods')
        .add({
          data: e.detail.value
        })
        .then(res => {
          console.log('提交成功', res)
        })
        .catch(err => {
          console.log('提交失败')
        })
    }
  }
})

看样图

击请输入后

填写信息后

 4,总结

        此为比较简单的页面提交,非常粗鲁的前端,并没有用到wxss,所以页面后期还可进行美化.

        前端的姓名电话都比较好理解,定义各自的属性名字,定义bindinput监测输入框是否有变动,比较难理解的是picker标签(我当时也理解了很时间),他定义的属性有name,range,value,bindchange(监测轮播的选择界面是否有有变化),name记录属性,range记录的是你所要选择的范围,list在js中定义,而定义的方法所用到的e.detail.value中所返回的值并不是你所设定的所选择数组的具体的值,而是返回的是数组位列的值,比如arr[1]=你,他返回的并不是你所定义的'你',它返回的是'1',所以定义value的值为{{list[list1]}},这个value定义的值是信息表单提交的值,它对应的是name,如果你不定义value的值,你提交所返回的他的值为0,1,2,3依次类推.在此重新定义value值,才能正确的提交数据到后台.

说在最后的话

最最重要的是逻辑,逻辑可以把一切方法串联在一起,如果你还有时间,比如你在大学,一定要把理论课学一学,比如离散,Xx概论,如果你只会写代码的话,你根本就不会创造,跟培训机构培养出来的码农真的没有区别,学习相关的理论专业课会让你更加的深入理解,写出代码才会更容易,才会写出更简洁的代码

好好学专业课!好好学专业课!好好学专业课(下学期的主要任务)

欢迎留言,评论,批评

多谢多谢

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序简单的信息表格的提交到数据库(新手篇)(云端数据库) 的相关文章

  • 如何实现零宕机的配置热加载

    对于高可用的服务 为了保证服务可用性 更新配置时必然不能直接停止服务 可以使用配置热加载来避免服务暂停 不需要重启服务 配置的热加载可以分为两个场景 手动更新与自动更新 手动更新 对于一些临时调试 服务数量不多的情况下 可以进行手动更新配置
  • 外包干了2个月,技术退步明显.......

    先说一下自己的情况 大专生 18年通过校招进入武汉某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • 【Tensorflow2.0】11、经典图像CNN模型实现代码

    文章目录 1 Lenet5 2 AlexNet 3 VGG 4 Inception系列 v1到v4 4 1 Inceptionv1 GoogLeNet 4 2 inceptionv2 4 3 inceptionv3 4 4 Inceptio
  • Android快速开发框架-ZBLibrary 源码分享

    坐标标准库ZBLibrary 是一个MVP架构的Android快速开发框架 提供一套开发标准 UI Data Listener 以及模板和工具类并规范代码 封装层级少 简单高效兼容性好 一句代码就可实现全局滑动返回 可重写 集成方便快捷的照
  • matlab练习程序(c/c++调用matlab

    这里的环境是windows7 vs2010 matlabR2010b 上一篇是通过engine来调用matlab中的语句 本篇是通过调用m文件编译成的h lib dll文件而实现的 首先写一个函数mysvd m function s v d
  • docker国内镜像加速

    1 阿里云容器 生成自己的加速地址 登陆地址 https cr console aliyun com 选择自己的系统 2 修改配置文件 针对Docker客户端版本大于 1 10 0 的用户 您可以通过修改daemon配置文件 etc doc
  • Linux防火墙

    安全防御 常见的攻击手段 拒绝服务 已知漏洞 口令破解 欺骗用户 常见的安全防御设备 基础类防火墙 IDS类 入侵检测系统 提供报告 事后分析 IPS类 入侵防御系统 针对数据包分析 根据模式匹配 阻断非法访问 主动安全类 什么是防火墙 工

随机推荐

  • 这篇文章带你读懂IP地址

    这篇文章带你读懂IP地址 一 IP地址介绍 二 IP地址分类及表示 三 IP地址的主要特点 四 特殊IP地址及私有IP地址 一 IP地址介绍 IP地址 全世界唯一的32位 4字节标识符 标识路由器主机的接口 IP地址 lt 网络号 gt l
  • 【Git CMD】Git上传本地代码到远程仓库(6步到位)

    步骤 1 创建指定名称的分支并切换至该分支 2 添加文件到暂存区 3 查看本地仓库和暂存区的状态 4 提交文件到本地仓库 5 查看本地仓库提交的历史 6 将本地当前分支推送到与本地当前分支同名的远程分支 1 创建指定名称的分支并切换至该分支
  • 学习PGL课程:图卷积网络GCN、图注意力网络GAT

    一 GCN 什么是图卷积 不同的地方在于 图像像素点周围的像素个数通常是固定的 而图结构上某个节点周围的节点数是不固定的 图卷积网络计算公式 1 邻接矩阵解释 2 度矩阵 表示节点与之相连节点的个数 包括自环 3 H l 表示第l次迭代的节
  • 具体项目下解决Echarts多端同步开发和维护的问题

    具体问题场景 PC端和移动端需要同时上线图表功能 没有多余工时 之后的版本迭代 功能 样式 配置等 默认双端同步 开发人员只希望维护一套代码 Echarts在移动端有部分功能不兼容不支持 Echarts在移动端的坑 移动端页面使用echar
  • Raspberry Pi使用TinyML运动识别

    我们将使用机器学习来构建在微型微控制器RP2040上运行的手势识别系统 探索Raspberry Pi Pico及其SDK Raspberry Pi Pico是具有灵活数字接口的低成本 高性能微控制器板 主要功能包括 Raspberry Pi
  • C11 : 函数模板 std::function

    目录 std function 定义 实现原理 应用 注意事项 std function 定义 类模板 std function 是一种通用的 多态的函数封装 std function 的实例可以对任何可以调用的目标实体进行存储 复制和调用
  • react hooks无法获取到最新值问题

    无法获取最新值的写法 在state中定义初始值 import React useState useEffect from react const type setType useState 0 通过setType方法修改type div s
  • 字符替换 英文字符串单词个数统计 python123题解

    字符替换 描述 假设有段英文 其中有单独字母 P 被误写为 p 请编写程序进行纠正 输入格式 用户输入一个字符串 不要使用提示词语 输出格式 程序输出字符串 其中原本包含的英文字母 p 全部被替换为 P 输入输出示例 输入 输出 示例 py
  • MYSQL常用字段属性

    MYSQL常用字段属性 1 DECIMAL M D 2 INT 3 VARCHAR 4 CHAR 5 TEXT 6 DATA 1 DECIMAL M D M是总位数 1 65 包含精度 D是小数位 0 30 当表示定点小数时使用类型 比fl
  • PostgreSQL配置优化

    转载请注明原文出处 http blog csdn net roddick621 PostgreSQL配置优化 PostgreSQL配置优化 硬件和系统配置 测试工具 配置文件 主要选项 测试数据 总结 硬件和系统配置 操作系统 Ubuntu
  • GVIM编辑器实现自定义配对关键字之间的跳转

    由于刚开始接触GVIM编辑器 在使用GVIM写Verilog代码的时候发现使用 命令可以实现配对括号之间的跳转 但其它的一些关键字之间却不能实现配对跳转 从而导致在代码量较大的时候常常会出现配对关键字多写或漏写的情况 很不方便 网上查阅了相
  • MMDetection新手安装使用教程(无限踩坑)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 MMDetection安装过程 1 torch torchvision的安装 2 mmdetection的安装 二 MMDetection的使用步骤 1
  • c++中的新成员——new,命名空间

    c 中的动态内存分配 优点 使用更加的方便 解决了c中有很时候没有库文件时不能申请堆内存的情况 使用 c 中是通过new关键字来进行内存空间的申请的 c 中动态内存是基于类型进行的 delete关键字用于释放 new在申请的时候可以进行初始
  • opentsdb+grafana监控环境搭建

    opentsdb是在hbase的基础上设计的时间序列数据库 安装opentsdb必须先有hbase hadoop和hbase是以集群的方式安装 如果在单台服务器上安装 下面的配置文件也是适合的 只要把相应的服务器名移除掉就可以 grafan
  • MAC地址会耗尽吗?

    有可能会耗尽 虽然目前离耗尽的日子还很远 先基本解释一下MAC地址的特点 虽然MAC地址有48位 但并非48位都是可以随便用的 就像IPv4虽然有32位 但也不是所有组合都可以使用一样 MAC地址第一字节的最低2位 bit 是标示地址类型的
  • 11.神经网络与机器学习(十)—卷积神经网络(CNN)

    1 引言 我们之前的神经网络结构都是全连接的 也就是说 每一个输入神经元的都和相邻层的每一个神经元连接 但是这种连接带来的数据量太大了 以我们之前的一个三层神经元举例 784 30 10 从输入层到隐藏层有 784 1 30 23550个参
  • 从零开始学HTML+CSS

    本文是基于b站黑马程序员的视频教程 然后总结自己的心得写的 只是自己的个人总结 如有错误 敬请指正 基于此链接最新前端开发入门教程 web前端零基础html5 css3 前端项目视频教程 哔哩哔哩 bilibili最新的web前端html5
  • python面向对象编程高级篇之枚举类Enum

    我们可以定义月份 比如 from enum import Enum Month Enum Month Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec for name member in Mo
  • 如何在opensea批量发布NFT(Goerli测试网)

    一 生成NFT图象 hashlips art engine HashLips Art Engine 是一种用于根据提供的图层创建多个不同的艺术作品实例的工具 1 安装 npm install or yarn install 2 使用 在 l
  • 微信小程序简单的信息表格的提交到数据库(新手篇)(云端数据库)

    微信小程序简单的信息表格的提交到数据库 新手专属 云端数据库 大家好 我是小陈 一名大一的编码爱好者 刚刚结束了大一的学习生活 也总结出了一点编码的经验 希望与大家一起分享 我是学习物联网的 总感觉大一的课程枯燥无味 所以索性自学了一点微信