您当前的位置:首页 > 知识百科 

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

时间:2023-07-01 14:05 阅读数:6人阅读

  微信开发出来以后,无论个人还是企业都注册微信号,企业微信公众号利用微信的功能抓住商机,微信小程序也是商家的大好商机,今天小编要介绍的这篇文章主要介绍了微信小程序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中的 onsubmit=”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 onclick=“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是相对路径,而小程序请求的网址必须是网络绝对路径。

  比如:shop/home/Login/register

  b.

 

  由于POST和GET传送数据的方式不一样,POST的header必须是

  "Content-Type": "application/x--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通过数据到shop/home/Login/register这个接口,用过THINKPHP的就会知道是HOME模块下的Login控制下的register方法

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

  3.后端PHP代码如下:

  控制器 LoginController.class.php

  

 

  模型

  UserModel.class.php 的register方法

 

 

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

  更多推荐:

  微信公众号添加了小程序带来了哪些变化?

  微信小程序开发将带来哪些创业机会?

  如何创建微信小程序消息模板?