亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

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

胶州市| 巫山县| 个旧市| 西青区| 大足县| 深州市| 渭源县| 庆元县| 贵溪市| 西乡县| 海晏县| 玛纳斯县| 海阳市| 噶尔县| 长宁区| 云浮市| 施秉县| 禄劝| 库尔勒市| 财经| 微博| 曲水县| 壤塘县| 老河口市| 屏南县| 河北区| 邛崃市| 龙游县| 舟曲县| 浦城县| 都江堰市| 泉州市| 莫力| 项城市| 黄平县| 平顺县| 崇阳县| 敦煌市| 商都县| 宁化县| 宁德市|