微信小程序中form 表单提交和取值实例详解

微信小程序提交form表单 php后端附代码 微信小程序提交form表单 php后端附代码微信小程序form表单提交流程及前后端代码form表单提交界面示意图前端wxml代码js代码(只给出formSubmit部分)php代码(接受微信提交的信息,写入数据) 微信小程序form表单提交流程及前后端代码 form表单提交界面示意图 年龄这边是做了一个下拉框选择,男女是单选框。 前端wxml代码 样式代码就不发了 // <form bindsubmit="formSubmit"> <view class="my_2"> & 阅读详情

我们知道,如果我们直接给 input 添加 bindinput,比如:<input bindinput="onUsernameInput" />,那么可以在 onUsernameInput 中直接使用 e.detail.value,即:

onUsernameInput : function(e) {
e.detail.value;
}

但是,如果有多个输入控件,我们不可能为每个控件添加 bindinput、bindchange 这类方法来获取值。我们得这样做:

第一步、添加 from 控件,并为其指定 bindsubmit 属性值。
第二步、添加输入控件到 form 中,并为其指定 name 属性值。
第三步、添加 button 控件,并为其指定 form-type="submit"。
第四步、在 js 中取值时,用 e.detail.value.xxx 或 e.detail.value["xxx"],其中 xxx 为 name 属性值。

.wxml 代码

<form bindsubmit="reg">
<view>用户:<input type="text" name="username" /></view>
<view>密码:<input password name="password" /></view>
<view>兴趣:<checkbox-group name="cb">
<label><checkbox value="A" />乒乓球</label>
<label><checkbox value="B" checked="false" />羽毛球</label>
<label><checkbox value="C" checked="{{checked}}" />排球</label>
</checkbox-group></view>
<view>级别:<radio-group name="r">
<label><radio value="a" />初级</label>
<label><radio value="b" />中级</label>
<label><radio value="c" />高级</label>
</radio-group></view>
<view><button type="primary" form-type="submit">注册</button></view>
</form>

.js 代码

reg: function(e) {
console.log(e.detail.value);

wx.showToast({
title: e.detail.value["cb"].join(","),
icon: "success",
duration: 2000
});
}

重要说明

<input type="text" 中的 type 和 HTML 中的不同,

微信小程序的 input 有个属性叫 type,这个 type 有几个可选值:

text:不必解释
number:数字键盘(无小数点)
idcard:数字键盘(无小数点、有个 X 键)
digit:数字键盘(有小数点)

注意:number 是无小数点的,digit 是有小数点的。我严重怀疑这是个 BUG。

<input password /> 表示密码框(个人认为太怪异,不如直接叫 password 标签的好)。

“羽毛球”那一项,我们是故意写作 checked="false" 的,我们试图使之初始不选中,但是不如我们愿,它却选中了,这和 HTML 一样,并不认 checked 属性值,只认有没有这个标记。不过如果我们使用 {{}} 则不一样,比如“排球”一项,选中与否就受 data.checked 的影响。

input 的取值如前面所述,用 e.detail.value.xxx 或 e.detail.value["xxx"],其中 xxx 为 name 属性。
checkbox 的取值也是类似 input,不过 xxx 为 checkbox-group 的 name,取出来的值是数组,由选中项的 value 组成,比如选中了“乒乓球”、“排球”,结果就是:["1", "3"]。特别说明,这个顺序与我们选择的先后有关,比如我们先选择“排球”,再选择“乒乓球”,结果就是["3", "1"]。

radio 的取值和 input 一样,返回的是选中的那一项的 value,没有选中项就是 ""。

如果不知道值类型,也可用 console.log(e.detail.value); 将所有值输出来,然后在调试 Console 中观察值,再来取。


微信小程序开发中的表单验证与数据提交 在进行表单验证时,需要为每个输入字段设置相应的验证规则,并在提交表单前对用户输入的数据进行验证。通过对表单验证的了解与实践,我们能够确保用户输入的数据的合法性与准确性,并将数据成功传递给后端进行处理。微信小程序开发中的表单验证与数据提交是非常重要的一部分,它是为了保证用户输入的数据的合法性,并将数据传递给后端进行处理和保存。通过form组件:使用form组件可以方便地获取用户输入的数据,并将数据传递给后端进行处理。数据提交的实现方法主要涉及到前端数据的获取与传递,以及后端数据的接收与处理。 阅读详情

相关推荐

微信小程序开发中的表单提交与数据验证

微信小程序中的数据验证通常分为前端验证和后端验证两个部分。前端验证主要用于对用户输入的数据进行基本的格式检查,以确保数据的有效性,后端验证则在服务器端对用户提交的数据进行详细的验证和处理。在上述代码中,我们使用wx.request函数发送一个POST请求,将表单数据发送到服务器端的https://www.example.com/submit接口,并在成功或失败的回调函数中处理返回的结果。微信小程序开发中的表单提交与数据验证是开发过程中重要的一部分,它涉及到用户输入数据的有效性验证和数据的保存与提交操作。

wx_linying1029的博客 681

在微信小程序中提交form表单

微信小程序提交表单

haohaoxueqd的博客 1万+

小程序中form 表单提交和取值方法

我们直接给 input 添加 bindinput,比如:<input bindinput="onUsernameInput" />,可以在 onUsernameInput 中直接使用 e.detail.value,即: onUsernameInput : function(e) { e.detail.value; } 但是,如果有多个输入控件,我们不可能为每个控件添加 bindinput、bindchange 这类方法来获取值。我们得这样做: 第一步、添加 from 控件,并为其指定 b

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1813

微信小程序表单提交时数据双向绑定

【代码】微信小程序表单提交时数据双向绑定。

文龙刚的博客 1719

微信小程序 - form表单提交时拿到用户输入的所有数据(bindsubmit)

前言 在 Vue 中你可以直接双向绑定,然后提交时获取即可,但小程序不可以这么做。 在小程序中,你虽然也可以完成数据双向绑定,但是如果 表单项(input / check / button...) 特别多的话,不仅难以维护,还会造成代码冗余。 实现过程 form 文档:https://developers.weixin.qq.com/miniprogram/dev/component/form.html 好在,form 组件提供了 bindsubmit 提交事件,具体请移步上面官方文档。 实现过程分

🏆 前端领域优质创作者 9239

云计算虚拟化实验(一)——虚拟机软件VMware的安装以及虚拟机系统的安装(Windows7+CentOS7)

主要内容: 1、虚拟机软件的安装(以VMware为例) 2、虚拟机系统的安装(Window7 + CentOS7) 3、虚拟主机网络互访 4、不同局域网内的虚拟主机互访(软路由——海蜘蛛) 0 ——首先介绍一下什么是虚拟化? 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在

gg_asd的博客 1万+

微信小程序开发-form 表单提交和取值

我们知道,如果我们直接给 input 添加 bindinput,比如:,那么可以在 onUsernameInput 中直接使用 e.detail.value,即: onUsernameInput : function(e) { e.detail.value; } 但是,如果有多个输入控件,我们不可能为每个控件添加 bindinput、bindchange 这类方法来获取值。我们得这

lomenw的博客 1万+

从CAD图纸到GIS地图:手把手教你用Global Mapper处理DWG文件(含坐标配准)

本文详细介绍了如何使用Global Mapper将CAD图纸(DWG文件)转换为GIS地图,包括坐标配准、图层与属性转换等关键步骤。通过四参数变换和控制点匹配技术,确保数据精准转换,适用于测绘、城市规划等领域。文章还提供了高级处理技巧和质量控制流程,帮助用户高效完成GIS化工作。

weixin_29196891的博客 523

微信小程序-如何获取用户表单控件中的值

虽互不曾谋面,但希望能和您成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊标星公众号(ID:itclanCoder)如果不知...

itclanCoder 4248

cocos2dx lua + protobuf

vs 2015 cocos2dx 3.10  lua  protobuf1. 下载 protobuf 源码     https://github.com/bnnswyp/protobuf/tree/master/protobuf-2.5.0    解压后的文件列表如下所示         其中 vsprojects 文件夹为 protobuf 的vs 工程2. 打开 protobuf.sln 编译...

u014486706的博客 2163

AI 边缘计算控制器GEAC91

AI 边缘计算控制器GEAC91是AI边缘计算控制器是一款基于 NVIDIA Jetson AGX Xavier处理 器、面向智能边缘计算应用场景的解决方案。

weixin_45905610的博客 1199

微信小程序之获取表单数据

前言:微信小程序中很多地方运用到了表单,很多时候我们需要把表单中的内容提取出来返回给后台,这里我随便写了一点 注意点: 1.所有的input textarea button全部包含在form表单元素里 2.button 必须有formType=“submit” 这个属性 3.form 必须有提交事件 即bindsubmit=“back_houtai” 4.通过 name属性取值,name名称...

weixin_44415209的博客 3417

EEVDF调度算法核心实现解析(一)

本文深入解析Linux kernel 6.6引入的EEVDF调度算法核心实现,详细讲解其基于虚拟截止时间(virtual deadline)的进程挑选机制和红黑树优化设计。通过代码实例展示算法如何平衡系统响应速度与公平性,特别适合需要优化Linux系统性能的开发者参考。

weixin_42522953的博客 478

微信小程序input使用hold-keyboard保持键盘不收起时,无法通过button提交表单的原因和解决办法(同时也解决了微信小程序键盘会不停收起和弹出的问题)

最近在写微信小程序聊天界面,发现键盘会因为聚焦和失去焦点而弹出和收起,很影响用户体验。于是就找了很多解决方案,其中一种是通过设置hold-keyboard属性来让focus时,点击页面的时候不收起键盘。 <form bindsubmit="submit"> <view class="input_view"> <view class="input_wrap"> <input class="input_text" type="text" na

weixin_46022193的博客 1万+

基于Python的CT骨料图像分割与STL批量导出完整指南

本文介绍了一套完整的Python解决方案,用于CT骨料图像的分割与STL导出。针对CT图像中颗粒粘连、噪声伪影等技术难点,提出基于分水岭算法的分割策略,结合距离变换与标记控制实现颗粒分离。内容包括环境配置、数据读取与预处理、Otsu阈值分割、分水岭算法实现、表面提取与STL导出等关键步骤。教程提供详细代码及解释,帮助读者从CT体数据出发,最终生成每个颗粒的三维网格文件,便于后续定量分析和数值模拟。

huanghm88的专栏 237

【面试系列】数据分析师高频面试题及详细解答

本文为数据分析师岗位提供了详尽的面试题库和解答,涵盖初级、中级和高级三个层次。初级面试题涉及基本的数据处理和统计分析知识,如SQL查询、数据清理和基础统计概念。中级面试题则重点考察数据可视化、复杂查询和数据建模等技能。高级面试题则深入探讨高级统计方法、大数据处理和高级分析工具的使用。通过这些问题和解答,候选人可以全面了解数据分析师岗位所需的技能,帮助其更好地准备面试。常考知识点总结部分则系统归纳了数据分析师岗位的关键技能领域。

在路上的专栏 5230

微信小程序开发笔记⑦——form组件、表单控件、navigator(跳转)组件和camera(相机)组件

form组件 官方描述 https://developers.weixin.qq.com/miniprogram/dev/component/form.html 表单提交 下面是一个简单的表单 <form bindsubmit="formsubmit" bindreset="formreset"> <input name="inputValue" placeholder=...

ww0peo的博客 795

④ Django创建用户中心应用users,扩展用户信息

本章配套视频教程 Django创建用户中心应用users,扩展用户数据 在settings.py文件中配置项目 1、语言配置:LANGUAGE_CODE = 'zh-hans’ 2、时区配置:TIME_ZONE = 'Asia\Shanghai’ 3、模板路径配置:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)], 并创建templates文件

轻编程的博客 673

php获得小程序的传值,微信小程序之传值取值方法总结

微信小程序 传值取值小程序里常见的取值有以下几种,一个完整的项目写下来,用到的概率几乎是100%。列表index下标取值页面传值form表单取值1. 列表index下标取值实现方式是:data-index="pw_index"挖坑及e.currentTarget.dataset.index来填坑即可1.1 生成值<image src="../../../images/icon_delete....

weixin_34442022的博客 448

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

微信小程序系列(1)关于iview weapp简单使用及 i-button 使用无效问题

微信小程序系列(1)关于iview weapp简单使用及 i-button 使用无效问题 首先先介绍一下iview weapp 这个微信小程序组件库吧,这个看官方文档能学到非常明白,简单易用。虽然东西少了点,但应付微信小程序开发还是可以用一用的。 首页是这个样子: 到 GitHub 下载 iView Weapp 的代码,将 dist 目录拷贝到自己的项目中。然后按照如下的方式使用组件,以 Bu...

kotoriyou的博客 5831

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

微信小程序 传值取值的几种方法总结,百分百会用到

微信小程序 传值取值 小程序里常见的取值有以下几种,一个完整的项目写下来,用到的概率几乎是100%。 列表index下标取值 页面传值 form表单取值 列表index下标取值 实现方式是:data-index=”{{index}}”挖坑及e.currentTarget.dataset.index来填坑即可 1.1 生成值 &lt;image src="../../../ima...

qq_33535433的博客 2838

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

微信小程序(十三)实战——Form表单提交

官方手册: 实例走一波 &gt;&gt;&gt; form.wxml   &lt;!--pages/form/form.wxml--&gt; &lt;text&gt;pages/form/form.wxml&lt;/text&gt; &lt;view class="viewTitle"&gt; &lt;text class="view-Name"&

欢迎交流PHP和前端知识QQ:634487911 4万+

微信小程序基础之表单Form的使用

表单Form的应用很广泛,我们可以利用form设计登录注册,也可以设计一种答题问卷的形式,今天主要讲一下form的使用form表单,将组件内输入的"switch","input","checkbox","slider","radio","picker"的值进行提交,数据的格式为:name:value,所以表单中控件都需要添加name属性,否则找不到对应控件的值。其主要属性:主要代码,创建一个for

hbblzjy的博客 6万+

微信小程序的form表单提交

微信小程序的form表单提交

qq_43437571的博客 7278
上一篇: 微信小程序篇(微信小程序的支付)
下一篇: 将MATLAB程序打包为jar文件的时候遇到的问题
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值