千家信息网

PHP后端form表单提交的方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了PHP后端form表单提交的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP后端form表单提交的方法文章都会有所收获,下面我们一起来看看吧。1
千家信息网最后更新 2026年11月03日PHP后端form表单提交的方法

这篇文章主要介绍了PHP后端form表单提交的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP后端form表单提交的方法文章都会有所收获,下面我们一起来看看吧。

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

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

3.目录图

  1. js文件是逻辑控制,主要是它发送请求和接收数据,

  2. json 用于此页面局部 配置并且覆盖全局app.json配置,

  3. wxss用于页面的样式设置,

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

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 }) } } }) } }, })

8.需要注意的是

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

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

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

下面是函数的执行,由于验证太多,我只拿一部分出来理解。

if(e.detail.value.mobile.length==0||e.detail.value.password.length==0){ wx.showToast({ title: '手机号码或密码不得为空!', icon: 'loading', duration: 1500 })

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

wx.request({ url: 'https://shop.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 }) } },fail:function(){ wx.showToast({ title: '服务器网络错误!', icon: 'loading', duration: 1500 }) } })

wx.request({})是小程序发起https请求,注意http是不行的。

这里

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

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

b.

header: { "Content-Type": "application/x-www-form-urlencoded" },

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

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 }) } }

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

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

f.

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 }) }

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

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

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

3.后端PHP代码如下:

控制器 LoginController.class.php

/** * 用户注册 */public function register(){ if (IS_POST) { $User = D("User"); if (!$User->create($_POST, 4)) { $this->error($User->getError(),'',true); } else { if ($User->register()){ $this->success('注册成功!','',true); }else{ $this->error('注册失败!','',true); } } }}

模型

UserModel.class.php 的register方法

public function register(){ $mobile = I('post.mobile'); $password = I('post.password'); $res = D('User')->add(array( 'mobile'=> $mobile, 'password'=>md5($password), 'modifytime'=>date("Y-m-d H:i:s") )); return $res;}

关于"PHP后端form表单提交的方法"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"PHP后端form表单提交的方法"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

方法 数据 程序 表单 成功 对象 事件 就是 密码 函数 页面 登录 代码 服务器 服务 前端 只是 号码 属性 手机 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网加科技 广州百单互联网科技有限公司 互联网最新的科技 鑫亿盛互联网科技 互联网科技股有哪些 成都玖崟互联网科技有限公司乐商圈怎么样 互联网之后的科技是什么 团飞科技与伯堂互联网服务平台 茂名市互联网科技产业园 和信科技工业互联网 杭州壁岐互联网科技有限公司 银川新华互联网科技学校联系电话 威龙国际互联网科技公司 锡山区互联网智能科技产品供应 艺电能源互联网科技有限公司招聘 好易买互联网科技 科技互联网公司两年变化 陕西彩京云互联网科技有限公司 网互联网络科技 现代科技的标志之一的互联网 博彦科技互联网金融 互联网金融监管科技数据 互联网公司 科技公司 喔噻互联网科技 亿账通互联网科技 互联网科技素材视频竖屏 互联网科技热点资讯 崇明区互联网教育科技售后服务 启辰互联网科技 万物互联网智能科技
0