中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在微信小程序中實現一個搜索功能

發布時間:2021-04-16 17:27:54 來源:億速云 閱讀:430 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關如何在微信小程序中實現一個搜索功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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>

上述就是小編為大家分享的如何在微信小程序中實現一個搜索功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平顺县| 顺平县| 株洲县| 嘉黎县| 济宁市| 博客| 安泽县| 牡丹江市| 望江县| 肃南| 长治县| 介休市| 杭锦后旗| 内丘县| 错那县| 宿州市| 南溪县| 无锡市| 衡东县| 宝鸡市| 兴和县| 福鼎市| 内黄县| 正阳县| 丹棱县| 买车| 新民市| 禹州市| 安福县| 徐州市| 安乡县| 罗源县| 讷河市| 佳木斯市| 金昌市| 临泽县| 濮阳县| 阿勒泰市| 达孜县| 东丰县| 泾川县|