91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

永济市| 遂平县| 普定县| 神农架林区| 清新县| 阿克陶县| 永清县| 武平县| 蓝山县| 津市市| 福清市| 姜堰市| 喜德县| 甘孜县| 遂昌县| 白河县| 曲周县| 上犹县| 错那县| 大城县| 衢州市| 封开县| 日喀则市| 滁州市| 樟树市| 北海市| 延川县| 海林市| 弋阳县| 哈尔滨市| 天台县| 上饶市| 睢宁县| 桐庐县| 徐汇区| 前郭尔| 西充县| 象山县| 额敏县| 滨州市| 和田县|