自动完成功能

本文介绍了一种使用PHP和JavaScript实现的自动补全搜索功能。通过整合Prototype和AutoComplete库,用户可以在输入框中获得实时反馈,显示与输入关键词匹配的数据库记录。该功能涉及前端交互与后端数据处理,有效提升用户体验。

先放个图片吧!这是最终的效果!

下面具体代码

index.php

    <scrīpt type="text/javascrīpt" src="javascrīpts/prototype.js"></scrīpt>
    <scrīpt type="text/javascrīpt" src="javascrīpts/autocomplete.js"></scrīpt>

把需要的JS代码库包含进来

<h3>请输入搜索关键字</h3>
<table>
<tr>
<td>Keywords Here</td>
<td><input type="text" name="keyword" id="keyword" size="54" ōnchange="pSearch()" /></td>
<td><input type="submit" name="submit" value="search"></td>
</tr>
</table>
<scrīpt type="text/javascrīpt">
  
    new CAPXOUS.AutoComplete("keyword", function() {
        return "auto.php?keyword=" + this.text.value;
    });

</scrīpt>

这里是具体调用的代码

auto.php


<?php
 header('Content-Type:text/html;charset=GB2312');

 header("Cache-Control: no-cache, must-revalidate");
 include('conn.inc.php');
 $conn = getConn();
 $keyword = trim($_GET['keyword']);
 $sql = "select * from channel where keywords like '".$keyword."%' limit 0,10";
 $result = query($sql,$conn);
 if(nums($result)){
?>
<?php
  while ($row = fetch($result)){
?>
  <div ōnselect="this.text.value = '<?=iconv("GBK","UTF-8",$row['sokey'])?>';">
            <b><?=iconv("GBK","UTF-8",$row['sokey'])?></b></div>
<?php   
  }
 }
 ?>
从数据库 取出的数据需要转换一下编码!不然中文会出现乱码!

具体的演示可以登录
http://so.jobmet.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值