这篇文章给大家分享的是有关微信小程序之表单提交与PHP后台数据交互处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
前郭ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!具体如下:
【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后台数据交互处理的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:微信小程序之表单提交与PHP后台数据交互处理的示例分析-创新互联
链接分享:http://cdweb.net/article/dohehp.html