您当前的位置: 首页 > 知识百科 > 微信小程序表单提交怎么弄

微信小程序表单提交怎么弄

时间:2023-07-01 14:05 阅读数:41 人阅读 分类:知识百科

  之前小编提到过微信小程序表单的创建方法,根据大家的反馈还比较实用,今天小编再次为大家接着讲解一下微信小程序表单提交怎么弄,一起来看看吧。

  先看看效果

  


  1. 表单页面

  [html] view plain copy print?

  姓名:

  年龄:

  *别:

  男

  女

  地区选择:

  爱好:

  羽毛球

  游泳

  是否显示:

  提交

  清空

  {{notice_str}}

  确认提交么?

  提示

  清空成功

  姓名:

  年龄:

  *别:

  男

  女

  地区选择:

  爱好:

  羽毛球

  游泳

  是否显示:

  {{notice_str}}

  确认提交么?

  提示

  清空成功

  2. js 代码

  [javascript] view plain copy print?

  var app = getApp();

  Page({

  data:{

  // text:"这是一个页面"

  array:["中国","美国","巴西","日本"],

  toast1Hidden:true,

  modalHidden: true,

  modalHidden2: true,

  notice_str: '',

  index:0

  },

  toast1Change:function(e){

  this.setData({toast1Hidden:true});

  },

  //弹出确认框

  modalTap: function(e) {

  this.setData({

  modalHidden: false

  })

  },

  confirm_one: function(e) {

  console.log(e);

  this.setData({

  modalHidden: true,

  toast1Hidden:false,

  notice_str: '提交成功'

  });

  },

  cancel_one: function(e) {

  console.log(e);

  this.setData({

  modalHidden: true,

  toast1Hidden:false,

  notice_str: '取消成功'

  });

  },

  //弹出提示框

  modalTap2: function(e) {

  this.setData({

  modalHidden2: false

  })

  },

  modalChange2: function(e) {

  this.setData({

  modalHidden2: true

  })

  },

  bindPickerChange: function(e) {

  console.log('picker发送选择改变,携带值为', e.detail.value)

  this.setData({

  index: e.detail.value

  })

  },

  onLoad:function(options){

  // 页面初始化 options为页面跳转所带来的参数

  },

  onReady:function(){

  // 页面渲染完成

  },

  onShow:function(){

  // 页面显示

  },

  onHide:function(){

  // 页面隐藏

  },

  onUnload:function(){

  // 页面关闭

  },

  formSubmit: function(e) {

  var that = this;

  var formData = e.detail.value;

  wx.request({

  url: 'test:8080/test/socket.php?msg=2',

  data: formData,

  header: {

  'Content-Type': 'application/json'

  },

  success: function(res) {

  console.log(res.data)

  that.modalTap();

  }

  })

  },

  formReset: function() {

  console.log('form发生了reset事件');

  this.modalTap2();

  }

  })

  var app = getApp();

  Page({

  data:{

  // text:"这是一个页面"

  array:["中国","美国","巴西","日本"],

  toast1Hidden:true,

  modalHidden: true,

  modalHidden2: true,

  notice_str: '',

  index:0

  },

  toast1Change:function(e){

  this.setData({toast1Hidden:true});

  },

  //弹出确认框

  modalTap: function(e) {

  this.setData({

  modalHidden: false

  })

  },

  confirm_one: function(e) {

  console.log(e);

  this.setData({

  modalHidden: true,

  toast1Hidden:false,

  notice_str: '提交成功'

  });

  },

  cancel_one: function(e) {

  console.log(e);

  this.setData({

  modalHidden: true,

  toast1Hidden:false,

  notice_str: '取消成功'

  });

  },

  //弹出提示框

  modalTap2: function(e) {

  this.setData({

  modalHidden2: false

  })

  },

  modalChange2: function(e) {

  this.setData({

  modalHidden2: true

  })

  },

  bindPickerChange: function(e) {

  console.log('picker发送选择改变,携带值为', e.detail.value)

  this.setData({

  index: e.detail.value

  })

  },

  onLoad:function(options){

  // 页面初始化 options为页面跳转所带来的参数

  },

  onReady:function(){

  // 页面渲染完成

  },

  onShow:function(){

  // 页面显示

  },

  onHide:function(){

  // 页面隐藏

  },

  onUnload:function(){

  // 页面关闭

  },

  formSubmit: function(e) {

  var that = this;

  var formData = e.detail.value;

  wx.request({

  url: 'test:8080/test/socket.php?msg=2',

  data: formData,

  header: {

  'Content-Type': 'application/json'

  },

  success: function(res) {

  console.log(res.data)

  that.modalTap();

  }

  })

  },

  formReset: function() {

  console.log('form发生了reset事件');

  this.modalTap2();

  }

  })

  3. 部分样式

  [css] view plain copy print?

  #adduser{

  background: #f5f5f5;

  }

  .section__title{

  float: left;

  width:30%;

  }

  .form-group{

  float: right;

  width: 70%;

  }

  .section{

  clear: both;

  width:90%;

  margin: 2rem auto;

  }

  .input-text{

  border: 1px solid #ddd;

  }

  .button{

  border: 1px solid #1aad19;

  border-radius: 2px;

  }

  .picker{

  padding: 13px;

  background-color: #FFFFFF;

  }

  以上就是关于微信小程序表单提交与创建流程了,和之前的教程一样,步骤和代码都已经写得很清楚了,希望能够对大家有所帮助。想要获取更多相关资料请关注微信小程序素材网。

  

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

  微信小程序表格布局实例操作

  微信小程序如何做简易table表格?