php对接小程序获取表单,微信公众号:微信小程序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文件代码

c5718c2df3864dc74ee3c9e43ab2a101.png

7e9129c302dbc1c4894f7a5e08e314cf.png

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代码

94c3b57c37f91a98b54cd034bc986e27.png

0d414d2c5896bc9103fa4fda55d34aab.png

41e5c74748fa75640435df2e5c9b1cf2.png

afa54de0e39897cd837e55348b63ceb2.png

8.需要注意的是

Page()这个方法是必须有的,里面放置js对象,用于页面加载的时候,呈现效果

data: {},数据对象,设置页面中的数据,前端可以通过读取这个对象里面的数据来显示出来。

formSubmit: function 小程序中方法都是

方法名:function(),其中function可以传入一个参数,作为触发当前时间的对象

f30abd8eaf14c8bb1860f48d1312dc85.png

这里的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.重点来了

cb17e21890edc2ebff8a568c3d29e567.png

cc29226819d7fabc3394f1f07fb660ff.png

这里

a.url是你请求的网址,比如以前在前端,POST表单中action=‘index.php',这里的index.php是相对路径,而小程序请求的网址必须是网络绝对路径。

比如:https://shop.com/home/Login/register

b.

ad499a49a4fe6eddf2140aaadd8e9da0.png

由于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.成功回调函数

d49099172f3933bc2f36f6a8ccb43b4a.png

e.success:function()是请求状态成功触发是事件,也就是200的时候,注意,请求成功不是操作成功,请求只是这个程序到服务器端这条线的通的。

fail:function()就是网络请求不成功,触发的事件。

f.

df78d157de8f1d63d35795bff61ae23a.png

这里的一段代码是和PHP后端程序有关系的,具体流程是这样的,

1.POST通过数据到https://shop.com/home/Login/register这个接口,用过THINKPHP的就会知道是HOME模块下的Login控制下的register方法

2.register方法根据POST过来的数据,结合数据库进行二次验证,如果操作成功,返回什么,如果操作失败,返回什么

3.后端PHP代码如下:

控制器 LoginController.class.php

b0e9d38975472a111d1a60abbb88731f.png

模型

UserModel.class.php 的register方法

cb7a2594006d596fdc4ba42f11aa63a5.png

感谢大家来阅读微信公众号:微信小程序PHP后端form表单提交实例详解,希望能帮助到大家,谢谢大家对微素达网站的支持,更多更精彩的微信素材等着您的到来。

更多推荐:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值