国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序學習筆記之表單提交與PHP后臺數據交互處理圖文詳解

2019-11-19 11:55:44
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序學習筆記之表單提交與PHP后臺數據交互處理。分享給大家供大家參考,具體如下:

前面一篇結介紹了微信小程序函數定義、頁面渲染。這里介紹form表單提交與后臺php數據交互處理。

【form表單提交】

form.wxml:

<form bindsubmit="formSubmit" bindreset="formReset"> <view>  昵稱:<input type="text" name="nickname" placeholder="請輸入昵稱" confirm-type="done" />  密碼:<input password type="number" name="password" placeholder="請輸入6位密碼" maxlength="6" />  性別:  <radio-group name="sex">   <label><radio value="女"/>女</label>   <label><radio value="男"/>男</label>  </radio-group>  愛好:  <checkbox-group name="aihao">   <label><checkbox value="cy"/>抽煙</label>   <label><checkbox value="hj"/>喝酒</label>   <label><checkbox value="tt"/>燙頭</label>  </checkbox-group>  狀態:<switch name="status"/>  <view>成績:<slider name="grade" show-value ></slider></view> </view> <view class="btn-area">  <button formType="submit">提交</button>  <button formType="reset">重置</button> </view></form>

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:

<?php   $postdata = $_POST; //獲得POST請求提交的數據  //打印日志 方便查看  $fp = fopen('./log.txt','a+');    fwrite($fp,var_export($postdata,true));    fclose($fp);   echo 666; //返回狀態或數據

提交后日志文件log.txt內容如下,這些就是PHP后臺獲得的數據,可以對其進行數據庫操作:

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

【PHP后臺對提交過來的數據進行判斷、處理,返回狀態,前臺小程序給出提示】

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

后臺接口getdata.php:

<?php   $postdata = $_POST;  $fp = fopen('./log.txt','a+');    fwrite($fp,var_export($postdata,true));    fclose($fp);   if($postdata['nickname']){	$arr['state'] = 1;	$arr['info'] = '提交成功';  }else{	$arr['state'] = 0;	$arr['info'] = '名字為空';  }  echo json_encode($arr);die;

前臺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:

<?phpnamespace app/home/controller;use think/Controller;class Getdata extends Controller{  public function index()  {     //查詢10篇博客    $whe['is_del'] = 'N';    $artinfo = db('article')->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:

<view wx:for="{{artinfo}}" wx:for-item="artinfo">  <view>{{artinfo.article_title}}</view>  <image src="{{artinfo.thumbnail}}"></image></view>

頁面加載,顯示如下:

希望本文所述對大家微信小程序開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜阳市| 衡南县| 定安县| 安龙县| 澄迈县| 乌拉特前旗| 金阳县| 苏尼特左旗| 腾冲县| 迁西县| 南平市| 仪征市| 正镶白旗| 浮山县| 伊金霍洛旗| 方城县| 奈曼旗| 红原县| 柘荣县| 宝鸡市| 昌图县| 梁山县| 黄龙县| 阿克陶县| 嘉禾县| 原阳县| 陕西省| 剑河县| 永州市| 兰西县| 中阳县| 伊通| 都匀市| 封开县| 宣武区| 栖霞市| 南华县| 堆龙德庆县| 南京市| 靖宇县| 泗阳县|