微信开发出来以后,无论个人还是企业都注册微信号,企业微信公众号利用微信的功能抓住商机,微信小程序也是商家的大好商机,今天小编要介绍的这篇文章主要介绍了微信小程序PHP后端form表单提交实例详解的相关资料,需要的朋友可以参考下哦。
微信小程序PHP后端form表单
1.小程序相对于之前的WEB+PHP建站来说,个人理解为只是将web放到了微信端,用小程序固定的格式前前端进行布局、事件触发和数据的输送和读取,服务器端可以用任何后端语言写,但是所有的数据都要以JSON的形式返回给小程序。
2.昨天写了登录注册、忘记密码功能,他们实质上都是一个表单提交操作。因此就拿注册功能来写这个例子。
3.目录图
js文件是逻辑控制,主要是它发送请求和接收数据,
json 用于此页面局部 配置并且覆盖全局app.json配置,
wxss用于页面的样式设置,
wxml就是页面,相当于html
4.样式和json文件暂时不管了,我只是想回顾一下form表单的提交
5.Wxml文件代码
6.其中几个关键点需要理解
a.Form表单,需要绑定一个submit事件,在小程序中,属性为bindsubmit,
bindsubmit=”formSubmit” 这里的属性值formSubmit,命名可以为符合规范的任意值,相当于以前html中的
οnsubmit=”formSubmit()”,是一个函数名,当提交的时候触发formSubmit这个函数事件,这个函数写在js中。
b.其他的属性和之前的HTML差不多,注意的是,表单一定要有name=“value”,后端处理和以前一样,比如name=”username”
PHP可以用 $_POST[‘username']来接收。
C.由于小程序没有input submit这个按钮,所以在每个form表单中都要有一个提交按钮,
注册,这个按钮就是用来开启提交事件的。
7.index.js代码
8.需要注意的是
Page()这个方法是必须有的,里面放置js对象,用于页面加载的时候,呈现效果
data: {},数据对象,设置页面中的数据,前端可以通过读取这个对象里面的数据来显示出来。
formSubmit: function 小程序中方法都是
方法名:function(),其中function可以传入一个参数,作为触发当前时间的对象
这里的e,就是当前触发事件的对象,类似于html
οnclick=“foo(this)”this对象,小程序封装了许多内置的调用方法,e.detail.value.mobile
就是当前对象name=”mobile”的对象的值e.detail.value.mobile.length就是这个值的长度
showToast类似于JS中的alert,弹出框,title 是弹出框的显示的信息,icon是弹出框的图标状态,目前只有loading
和success这两个状态。duration是弹出框在屏幕上显示的时间。
9.重点来了
这里
a.url是你请求的网址,比如以前在前端,POST表单中action=‘index.php',这里的index.php是相对路径,而小程序请求的网址必须是网络绝对路径。
比如:https://shop.com/home/Login/register
b.
由于POST和GET传送数据的方式不一样,POST的header必须是
"Content-Type": "application/x-www-form-urlencoded"
GET的header可以是 'Accept': 'application/json'
c.一定要写明method:“POST” 默认是“GET”,保持大写
data:{mobile:e.detail.value.mobile,password:e.detail.value.password},
这里的data就是POST给服务器端的数据 以{name:value}的形式传送
d.成功回调函数
e.success:function()是请求状态成功触发是事件,也就是200的时候,注意,请求成功不是操作成功,请求只是这个程序到服务器端这条线的通的。
fail:function()就是网络请求不成功,触发的事件。
f.
这里的一段代码是和PHP后端程序有关系的,具体流程是这样的,
1.POST通过数据到https://shop.com/home/Login/register这个接口,用过THINKPHP的就会知道是HOME模块下的Login控制下的register方法
2.register方法根据POST过来的数据,结合数据库进行二次验证,如果操作成功,返回什么,如果操作失败,返回什么
3.后端PHP代码如下:
控制器 LoginController.class.php
模型
UserModel.class.php 的register方法
感谢大家来阅读微信公众号:微信小程序PHP后端form表单提交实例详解,希望能帮助到大家,谢谢大家对微素达网站的支持,更多更精彩的微信素材等着您的到来。
更多推荐: