您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何在微信小程序中實現一個搜索功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
index.wxml
<!--index.wxml--> <form bindsubmit="formSubmit"> <!--提交按鈕 --> <input type="text" name="id" placeholder='輸入關鍵詞' style='border:1px solid #ccc;height:30px;'/> <button formType="submit" class="btn">搜索</button> </form> <view>搜索結果</view> <view wx:for="{{re}}" wx:key="re"> <view style='color:#f00;'>{{item.result}}</view> <view style='color:green;'>{{item.title}}</view> </view>
*跟前端差不多,form表單要加一個bindsubmit="formSubmit"
接著就是index.js
//index.js //獲取應用實例 const app = getApp() Page({ /** * 頁面的初始數據 */ data: { result:'', state:'' }, formSubmit: function (e) { var that = this; var formData = e.detail.value.id; //獲取表單所有name=id的值 wx.request({ url: 'http://localhost/2018-5-24/search.php?id=' + formData, data: formData, header: { 'Content-Type': 'application/json' }, success: function (res) { console.log(res.data) that.setData({ re: res.data, }) wx.showToast({ title: '已提交', icon: 'success', duration: 2000 }) } }) }, })
url: 'http://localhost/2018-5-24/search.php?id=' + formData,
這個很容易理解
var that = this; var formData = e.detail.value.id;
先把表單name=id的值獲得,然后賦給formData這個變量
然后,在url進行拼接,用+號拼接這個變量即可...
然后,提交到接口,后端進行處理即可,后端處理后返回json格式的數據,然后通過
that.setData({ re: res.data, })
進行打印在控制臺,你也可以渲染在index.wxml
為了方便大家研究,我把后端的php源碼也貼出來。
search.php
<?php header("Content-type:text/json;charset=utf8"); //定義參數 $id = $_GET["id"]; //表單驗證 if(empty($id)){ echo "[{\"result\":\"表單為空...\"}]"; }else{ //連接數據庫 $con = mysql_connect("數據庫鏈接","賬號","密碼"); //設置數據庫字符集 mysql_query("SET NAMES UTF8"); //查詢數據庫 mysql_select_db("數據庫名", $con); $result = mysql_query("SELECT * FROM test WHERE id like '%$id%'"); $results = array(); while($row = mysql_fetch_assoc($result)) { $results[] = $row; // 將數組轉成json格式 echo json_encode($results); } //關閉數據庫連接 mysql_close($con); } ?>
*數據庫表名為test,里面一共有兩個字段,一個是id,一個是title
所以index.wxml里面有兩個值
<view wx:for="{{re}}" wx:key="re"> <view style='color:#f00;'>{{item.result}}</view> <view style='color:green;'>{{item.title}}</view> </view>
上述就是小編為大家分享的如何在微信小程序中實現一個搜索功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。