千家信息网

微信小程序之表单提交与PHP后台数据交互处理的示例分析

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章给大家分享的是有关微信小程序之表单提交与PHP后台数据交互处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:【form表单提交】form.wxm
千家信息网最后更新 2025年01月20日微信小程序之表单提交与PHP后台数据交互处理的示例分析

这篇文章给大家分享的是有关微信小程序之表单提交与PHP后台数据交互处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体如下:

【form表单提交】

form.wxml:

昵称: 密码: 性别: 爱好: 状态: 成绩:

form.js:

Page({ formSubmit: function (e) {  console.log('form发生了submit事件,提交数据:', e.detail.value) }, formReset: function () {  console.log('form发生了reset事件') }})

提交触发formSubmit:

重置触发formReset:


【表单数据提交到PHP后台服务器】

使用 wx.request API发送HTTPS请求

前台form.js:

Page({ formSubmit: function (e) {  wx.request({   url: 'https://www.msllws.top/getdata.php',   data: {    'nickname': e.detail.value.nickname,    'password': e.detail.value.password,    'sex': e.detail.value.sex,    'status': e.detail.value.status,    'aihao': e.detail.value.aihao,    'grade': e.detail.value.grade   },   method:'POST',   header: {    'Content-Type': 'application/x-www-form-urlencoded'   },   success: function (res) {    console.log(res.data)   }  }) }})

后台接口getdata.php:

提交后日志文件log.txt内容如下,这些就是PHP后台获得的数据,可以对其进行数据库操作:

array ( 'nickname' => '李栋', 'password' => '123456', 'sex' => '男', 'status' => 'true', 'aihao' => 'cy,hj,tt', 'grade' => '66',)

【PHP后台对提交过来的数据进行判断、处理,返回状态,前台小程序给出提示】

示例如下,如果输入名字提示提交成功,不输入名字提示名字为空。

后台接口getdata.php:

前台form.js:

Page({ formSubmit: function (e) {  wx.request({   url: 'https://www.msllws.top/getdata.php',   data: {    'nickname': e.detail.value.nickname,    'password': e.detail.value.password,    'sex': e.detail.value.sex,    'status': e.detail.value.status,    'aihao': e.detail.value.aihao,    'grade': e.detail.value.grade   },   method: 'POST',   header: {    'Content-Type': 'application/x-www-form-urlencoded'   },   success: function (res) {    if (res.data.state == 1) {     wx.showToast({      title: res.data.info     });    }else{     wx.showToast({      title: res.data.info     });    }   }  }) }})

【请求PHP后台API接口,获得数据,渲染页面】

示例如下,获得10条博客信息显示在页面中(接口用tp5写的,普通php文件用echo json_encode();返回数据)。

后台接口Getdata.php:

field('`article_id`,`article_title`,`thumbnail`')->where($whe)->limit(10)->select();    //拼接缩略图路径    foreach ($artinfo as $k => $v) {      $artinfo[$k]['thumbnail'] = 'https://www.msllws.top'.$v['thumbnail'];    }    return json($artinfo);  }}

前台data.js:

Page({ onLoad: function () {  var that = this  wx.request({   url: 'https://www.msllws.top/Getdata',   headers: {    'Content-Type': 'application/json'   },   success: function (res) {    that.setData({     artinfo: res.data    })   }  }) }})

前台data.wxml:

  {{artinfo.article_title}}  

页面加载,显示如下:

感谢各位的阅读!关于"微信小程序之表单提交与PHP后台数据交互处理的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0