php+mysql+jquery实现简易的检索自动补全提示功能

2025-05-29 0 51

本文实例讲述了php+mysql+jquery实现简易的检索自动补全提示功能。分享给大家供大家参考,具体如下:

这段时间看了一些关于自动补全提示方面的内容,发现大部分实现过程都十分复杂。心想这应该是一个比较简单的功能啊,于是自己亲自动手来小试一下。思路很常规,需要说明的是没有为提示内容绑定键盘事件,仅可用鼠标操作。

html+jquery内容:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72
<html>

<head>

<style type="text/css">

#autobox

{

margin: 0px;

padding: 0px;

border: 1px solid #cccccc;

width: 200px;

}

#autobox li

{

clear: both;

background-color: white;

color: black;

position: relative;

top: 0px;

left: 0px;

line-height: 25px;

width:200px;

text-align: left;

overflow: hidden;

}

#autobox li:hover

{

background-color: gray;

color: yellow;

cursor: pointer;

}

</style>

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

<script type="text/javascript">

$(function(){

$.ajaxsetup({cache:false}) ; //不缓存

//以下代码用于显示检索提示框

$("#autobox").hide(); //初始化时隐藏补全提示框

$("#stusearch").keyup(function(){ //输入框中的keyup事件激活以下查询行为

$("#autobox").html(""); //先清空补全提示框原有内容

if($("#stusearch").val().length>0) // 如果输入框不为空

{

$.ajax({ //后台调用php文件进行查询

type:"post",

url:"phpfiles/stusearch.php",

datatype:"json",

data:{keywords:$("#stusearch").val()},

success:function(feedbackdata)

{

$("#autobox").show();// 显示补全提示框

for(i=0;i<feedbackdata.length;i++) //将结果添加到提示框中

{

$("#autobox").append("<li>"+feedbackdata[i]['truename']+"</li>");

}

$("#autobox li").on("click",function(){ //为这些新增的li绑定单击事件,单击后将其值赋到输入框中

$("#stusearch").val($(this).text());

})

$("#autobox").append("<li style='text-align:right'>关闭</li>");//在提示框的最后添加一个li用来关闭

$("#autobox li:last").on("click",function(){ // 添加单击事件,单击后隐藏提示框

$("#autobox").hide();

})

}

});

}

})

})

</script>

</head>

<body>

<input type="text" placeholder="输入您想检索的关键词后回车。" id="stusearch" name="stusearch"/>

<ul id="autobox">

</ul>

</body>

</html>

stusearch.php代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13
<?php

include '../phpfiles/connmysql.php';

$keywords=$_post['keywords'];

$myrs=mysql_query("select * from users where truename like '".$keywords."%'");

if($myrs)

{

while($row=mysql_fetch_array($myrs))

{

$temp[]=$row;

}

echo(json_encode($temp));

}

?>

效果图

输入时:

php+mysql+jquery实现简易的检索自动补全提示功能

点击某一项后:

php+mysql+jquery实现简易的检索自动补全提示功能

希望本文所述对大家php程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php+mysql+jquery实现简易的检索自动补全提示功能 https://www.kuaiidc.com/94837.html

相关文章

发表评论
暂无评论