微信小程序实现用form表单包裹输入的数据并上传到服务器

两个输入框分别为input与textarea,然后用form表单包裹两个输入框所输入的数据,再上传到服务器,效果图:

在这里插入图片描述

post.wxml

<form bindsubmit="formSubmit" bindreset="formReset">  
   <view style='position: fixed; width: 100%;'>   
   <input name="input" placeholder="添加标题" class='inp'   value='{{form_info}}'/>
    <textarea class="detailText" value="{{details}}" textarea fixed="true" placeholder="添加内容..." name="inp2" value='{{form_info}}'>  
      </textarea>
    <view class='an1'>     
     <button form-type="submit" class='an'>发布</button> 
        </view> 
        </view>
     </form>

post.js

Page({  data: {
     img_arr: [],
    },
  //判断是否填完整,并将input中的数据上传到服务器  
  formSubmit: function (e) { 
     var that = this;  
       console.log('form发生了submit事件,携带数据为:', e.detail.value)         console.log(that.data.img_arr)  
         var that = this;  
           var formData = e.detail.value;
    if (e.detail.value.input == '' || e.detail.value.inp2 == '') {          wx.showToast({   
         title: '请填写完整···',    
           }) 
              } else {    
             wx.request({   
               url: 'https:***/submit',//这里的接口请填实际接口     
                  data: formData,    
                  header: {         
                  'Content-Type': 'application/json'   
                          },      
                         success: function (res) {  
                         console.log(res.data)     
                          wx.showtoast({       
                         title: '提交成功'      
                             })        
                               that.setData({        
                                   form_info: ''     
                                 })  
                              }
                             })
                            } 
                           }
                        })

post.wxss

.detailText { 
height: 400rpx; 
width: 100%;  
border-bottom:
5rpx solid #efeff3;
   }
.inp { 
 margin: 20rpx 0rpx 20rpx 30rpx; 
 width: 100%;
  }
.an { 
 height: 90rpx; 
 width: 270rpx;
 font-size: 38rpx; 
 background-color: rgba(0, 0, 0, 0.288); 
 font-weight: 600;  color: white;}
button::after {  border: none;
}
.an1 {  
margin-top: 90rpx;
}
  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值