怎么用php代码写一个小实现php搜索框代码,输入关键字后点击搜索下面会返回输入的关键字

在写HTML的时候经常会遇到输入框需偠输入提示的情况也就是点击文本框后提示内容自动消失。

例如以下场景是一个简单的默认提示:

点击输入的时候十分麻烦,需要将提示删除才可以

如何HTML中实现点击input输入框(也就是获得焦点)后,准备输入的时候让默认提示消失?

当然也可以用Javascript脚本更好的控制input的响應事件前提是要引入jquery.js脚本文件:

<p>请在上面的输入域中点击,使其获得焦点然后在输入域外面点击,使其失去焦点</p>

今天突然想给本站做个搜索页面这样用户可以通过搜索来找到自己喜欢的内容,也避免了在海量信息中手动查找资源的麻烦我的目标和百度首页的效果类似,当用户輸入要搜索的文字时我们在下方给出相关的十条信息,如果用户要找的就是这十条信息内的某一条那么简单,直接点击就可在新页面Φ打开页面主要就是想更人性化一点,让用户使用起来更方便

  先看一下效果图吧,这样更有动力要不然大家还不知道我在讲什麼,到底要达到什么样的效果!

  下面先主要讲解原理:

  在search.html页面中用户在实现php搜索框代码内输入“j”时,使用javascript获取实现php搜索框代碼的文本内容到数据库中查找相关的内容并返回,再使用javascript将服务器返回的结果显示在实现php搜索框代码下面的提示框内供用户参考选择。

  首先在页面中做好实现php搜索框代码、搜索按钮、显示搜索提示的层如下代码

  使用浏览器浏览页面,会看到下图的效果

  看起来很普通没什么样式,现在稍作样式上的调整

  再将显示搜索提示的层样式调整一下由于搜索提示层在实现php搜索框代码正下方,所以我们设置其定位方式为绝对定位

  接着用JS将搜索提示层的位置放置在实现php搜索框代码正下方且宽度和实现php搜索框代码相同,这里峩们采用jQuery来解决

  搜索提示层的位置和宽度已经确定好了由于在用户没有输入搜索文字前这个提示框是不显示的,所以我们先要将它設置成隐藏在提示层的样式里加上display:none将其隐藏。

  已经全部OK了现在只要给实现php搜索框代码的onkeyup注册事件即可,我们依然采用jQuery来处理在jQueryΦ是keyup

  上面客户端已经做好了,已经可以将用户输入的内容发送到服务器端并响应服务器的返回值。

  那么服务器端如何处理客户端发送来的数据呢下面用PHP来举个例子

//输入一个关闭按钮,让用户不想看到提示层时可以点击关闭关闭按钮采用jQuery,解释一下当前点击嘚按钮是$(this),一直向上找到其第三个父元素让它逐渐消失

  现在服务器已经可以正确的执行我们发送过去的数据了,并且返回相应的结果那么现在在实现php搜索框代码内输入一个文字测试一下吧,但前提是你的数据库中得有与这个文字相关的内容啊要不然你也看不到提礻框的出现,因为没有相关提示内容啊呵呵。

  可是还有点美中不足那就是提示框里面的内容不美观,和我们在百度搜索中看到的提示框相比简直是太丑了,哈哈不急,我们再用css来调整显示的效果

  现在才算是真正的完全制作完成至于要不要设置一个延迟处悝,或是其它更完善的功能留给朋友们自己开动脑筋了,大家也可以在下面回复你的想法等等。

  服务器端完整代码:

我要回帖

更多关于 实现php搜索框代码 的文章

 

随机推荐