微信小程序-采集个人信息

通过自己写的接口来获取学生信息

<!--index.wxml-->
<form bindsubmit="formSubmit">
    <view class="weui-cells weui-cells_after-title">
            <view class="weui-cell weui-cell_input">
                <view class="weui-cell__hd">
                    <view class="weui-label">学号</view>
                </view>
                <view class="weui-cell__bd">
                    <input class="weui-input" name="no" placeholder="请输入学号" value='' />
                </view>
            </view>
            <view class="weui-cell weui-cell_input weui-cell_vcode">
                <view class="weui-cell__hd">
                    <view class="weui-label">姓名</view>
                </view>
                <view class="weui-cell__bd">
                    <input class="weui-input" name="name" placeholder="请输入姓名"  value=''/>
                </view>
            </view>
            <view class="weui-cell weui-cell_input">
                <view class="weui-cell__hd">
                    <view class="weui-label">性别</view>
                </view>
                 <view class="weui-cell__bd">
                    <input class="weui-input" name="sex" value='{{sex}}'/>
                      <view class="weui-cell__ft">
                        <switch checked bindchange='switch1Change' />
                      </view> 
                </view>
            </view>
             <view class="weui-cell weui-cell_input">
                <view class="weui-cell__hd">
                    <view class="weui-label">年龄</view>
                </view>
                <view class="weui-cell__bd">
                    <input class="weui-input"  name="age" placeholder="请输入年龄" value=''/>
                </view>
            </view>
      </view>
       <view class="weui-btn-area">
            <button class="weui-btn" type="primary" bindtap="showTopTips" form-type='submit'>确定           </button>
        </view>
    </form>

为了方便,我们可以先给value赋值进行测试。

如下是js的代码:

//index.js
//获取应用实例
const app = getApp()

Page({
  data: {
    sex: '女',
  },
  switch1Change: function (e) {
    if (e.detail.value) {
      this.setData({ sex: '女' })
    } else {
      this.setData({ sex: '男' })
    }
  },
formSubmit: function (e) {
    console.log(e.detail.value);
    var no = e.detail.value.no;
    var name = e.detail.value.name;
    var sex = e.detail.value.sex;
    var age=e.detail.value.age;

    if (no == '') {
      wx.showToast({
        title: '学号不能为空',
        icon: 'none',
        duration: 2000
      })
    } else if (name=='') {
      wx.showToast({
        title: '密码不能为空',
        icon: 'none',
        duration: 2000
      })
    } else if (sex == '') {
      wx.showToast({
        title: '性别不能为空',
        icon: 'none',
        duration: 2000
      })
    } else if (age == '') {
      wx.showToast({
        title: '年龄不能为空',
        icon: 'none',
        duration: 2000
      })
    }else{
      wx.request({
        url: "接口路径",(后台代码)
        method: "POST",
        data: {
          no: no,
          name: name,
          sex: sex,
          age:age
        },
        header: {
          "Content-Type": "application/x-www-form-urlencoded"
        },
        success: (res) => {
          if(res.error){
          wx.showToast({
            title: res.data.msg,
            icon: 'none',
            duration: 2000
          })}else{
            wx.showToast({
              title: "添加成功",
              icon: 'success',
              duration: 2000
            })
          }
        }
      })
    }
  },
  //事件处理函数
  onLoad: function () {
   
  },

})

js就是通过submit表单提交获取到它的信息,传入后台接口中。对口接口路径,写自己把后台的创建在哪的路径。由于接口路径具有私密性,所以没有公开哦。

下面的就是接口所需的代码,我是放在了tp框架里

public function index($no,$name,$sex,$age){

        $data['no'] = $no;

        $data['name'] = $name;

        $data['sex'] = $sex;

        $data['age'] = $age;

        $id = M('student')->add($data);

        if ($id) {

            return $this->ajaxReturn(array('error'=>false,'id'=>$id));

        }else{

            return $this->ajaxReturn(array('error'=>true,'msg'=>'添加出错'));

        }

    }

后台接口把所有信息都传入数据库,这样所有的数据我们就可以获取了
  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值