微信小程序 PHP后端form表单提交实例详解

发布时间:2017-7-1 11:35:50编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"微信小程序 PHP后端form表单提交实例详解 ",主要涉及到微信小程序 PHP后端form表单提交实例详解 方面的内容,对于微信小程序 PHP后端form表单提交实例详解 感兴趣的同学可以参考一下。

微信小程序php后端form表单

1.小程序相对于之前的WEB+PHP建站来说,个人理解为只是将web放到了微信端,用小程序固定的格式前前端进行布局、事件触发和数据的输送和读取,服务器端可以用任何后端语言写,但是所有的数据都要以JSON的形式返回给小程序。

2.昨天写了登录注册、忘记密码功能,他们实质上都是一个表单提交操作。因此就拿注册功能来写这个例子。

3.目录图

js文件是逻辑控制,主要是它发送请求和接收数据,
json 用于此页面局部 配置并且覆盖全局app.json配置,
wxss用于页面的样式设置,
wxml就是页面,相当于html

4.样式和json文件暂时不管了,我只是想回顾一下form表单的提交

5.Wxml文件代码

<view class="load-head">
<image src="../../images/return.png" />
注册
</view>
<view class="login">
<form bindsubmit="formSubmit">
<view class="field clearfix">
<label for="name"><image src="../../images/phone.png" /></label>
<input id="name" name="mobile" class="login-input" type="text" placeholder="请输入手机号" />
</view>
<view class="field clearfix">
<label for="password"><image src="../../images/code.png" /></label>
<input id="password" class="login-input" type="password" placeholder="请输入验证码" />
<button class="get-code" hover-class="code-hover">获取验证码</button>
</view>
<view class="field clearfix">
<label for="password"><image src="../../images/password.png" /></label>
<input id="password" name="password" class="login-input" type="password" placeholder="请设置6-20位登录密码" />
</view>
<view class="field clearfix">
<label for="repassword"><image src="../../images/password.png" /></label>
<input id="repassword" name="repassword" class="login-input" type="password" placeholder="请输入确认密码" />
</view>

<button class="btn_login" formType="submit">注册</button>
</form>
<view class="reg_forget clearfix">
<navigator url="../login/index" class="btn_reg">登录</navigator>
<navigator url="../forget/index" class="btn_forget">忘记密码</navigator>
</view >

</view>

 6.其中几个关键点需要理解

a.Form表单,需要绑定一个submit事件,在小程序中,属性为bindsubmit,

bindsubmit=”formSubmit”   这里的属性值formSubmit,命名可以为符合规范的任意值,相当于以前html中的  onsubmit=”formSubmit()”,是一个函数名,当提交的时候触发formSubmit这个函数事件,这个函数写在js中。

b.其他的属性和之前的HTML差不多,注意的是,表单一定要有name=“value”,后端处理和以前一样,比如name=”username” PHP可以用 $_POST[‘username']来接收。

C.由于小程序没有input submit这个按钮,所以在每个form表单中都要有一个提交按钮,

<button formType="submit">注册</button>,这个按钮就是用来开启提交事件的。

7.index.js代码

Page({
data: {

},
formSubmit: function(e) { 
if(e.detail.value.mobile.length==0||e.detail.value.password.length==0){
wx.showToast({
title: '手机号码或密码不得为空!',
icon: 'loading',
duration: 1500
})
setTimeout(function(){
wx.hideToast()
},2000)
}else if(e.detail.value.mobile.length != 11){
wx.showToast({
title: '请输入11位手机号码!',
icon: 'loading',
duration: 1500
})
setTimeout(function(){
wx.hideToast()
},2000)
}else if(e.detail.value.password.length <6 ||e.detail.value.password.length>20){
wx.showToast({
title: '请输入6-20密码!',
icon: 'loading',
duration: 1500
})
setTimeout(function(){
wx.hideToast()
},2000)
}else if(e.detail.value.password != e.detail.value.repassword){
wx.showToast({
title: '两次密码输入不一致!',
icon: 'loading',
duration: 1500
})
setTimeout(function(){
wx.hideToast()
},2000)
}else{
wx.request({ 
url: 'https://shop.yunapply.com/home/Login/register', 
header: { 
"Content-Type": "application/x-www-form-urlencoded" 
},
method: "POST",
data:{mobile:e.detail.value.mobile,password:e.detail.value.password},
success: function(res) {
if(res.data.status == 0){
wx.showToast({
title: res.data.info,
icon: 'loading',
duration: 1500
})
}else{
wx.showToast({
title: res.data.info,//这里打印出登录成功
icon: 'success',
duration: 1000
})


上一篇:jexus配置支持Owin
下一篇:转:input['file'] 美化上传【1】

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。