php随笔2-php+ajax 实现输入读取数据库显示匹配信息,2-phpajax
php随笔2-php+ajax 实现输入读取数据库显示匹配信息,2-phpajax
dropbox_index.php
<span><!</span><span>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span>></span> <span><</span><span>html </span><span>xmlns</span><span>="http://www.w3.org/1999/xhtml"</span><span>></span> <span><</span><span>head</span><span>></span> <span><</span><span>meta </span><span>http-equiv</span><span>="Content-Type"</span><span> content</span><span>="text/html; charset=gb2312"</span> <span>/></span> <span><</span><span>title</span><span>></span>主搜索引擎下拉框自动显示数据<span></</span><span>title</span><span>></span> <span></</span><span>head</span><span>></span> <span><</span><span>script </span><span>src</span><span>="js/dropbox.js"</span><span> type</span><span>="text/javascript"</span><span>></</span><span>script</span><span>></span> <span><</span><span>link </span><span>href</span><span>="css/dropbox.css"</span><span> type</span><span>="text/css"</span><span> rel</span><span>="stylesheet"</span><span>/></span> <span><</span><span>body</span><span>></span> <span><</span><span>form </span><span>action</span><span>=""</span><span> method</span><span>="post"</span><span> enctype</span><span>="multipart/form-data"</span><span>></span> <span><</span><span>input </span><span>name</span><span>="txt"</span><span> id</span><span>="txt"</span><span> class</span><span>="txt"</span><span> type</span><span>="text"</span><span> onkeyup </span><span>="showHint(this.value)"</span> <span>/></span> <span><</span><span>input </span><span>type</span><span>="submit"</span><span> class</span><span>="btn"</span><span> name</span><span>="submit"</span><span> value</span><span>="Upload"</span> <span>/><</span><span>br </span><span>/></span> <span><</span><span>span </span><span>id</span><span>="txtHint"</span><span> class</span><span>="file-box"</span><span>></</span><span>span</span><span>></span> <span></</span><span>form</span><span>></span> <span></</span><span>body</span><span>></span> <span></</span><span>html</span><span>></span>
dropbox.js ajax
<span>var</span><span> xmlHttp </span><span>function</span><span> showHint(str) { </span><span>if</span> (str.length==0<span>) { document.getElementById(</span>"txtHint").innerHTML="" <span>return</span><span> } xmlHttp</span>=<span>GetXmlHttpObject() </span><span>if</span> (xmlHttp==<span>null</span><span>) { alert (</span>"Browser does not support HTTP Request"<span>) </span><span>return</span><span> } </span><span>var</span> url="responsepage.php"<span> url</span>=url+"?q="+<span>str url</span>=url+"&sid="+<span>Math.random() xmlHttp.onreadystatechange</span>=<span>stateChanged xmlHttp.open(</span>"GET",url,<span>true</span><span>) xmlHttp.send(</span><span>null</span><span>) } </span><span>//</span><span>设置回调函数</span> <span>function</span><span> stateChanged() { </span><span>if</span> (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"<span>) { document.getElementById(</span>"txtHint").innerHTML=<span>xmlHttp.responseText } } </span><span>function</span><span> GetXmlHttpObject() { </span><span>var</span> xmlHttp=<span>null</span><span>; </span><span>try</span><span> { </span><span>//</span><span> Firefox, Opera 8.0+, Safari</span> xmlHttp=<span>new</span><span> XMLHttpRequest(); } </span><span>catch</span><span> (e) { </span><span>//</span><span> Internet Explorer</span> <span>try</span><span> { xmlHttp</span>=<span>new</span> ActiveXObject("Msxml2.XMLHTTP"<span>); } </span><span>catch</span><span> (e) { xmlHttp</span>=<span>new</span> ActiveXObject("Microsoft.XMLHTTP"<span>); } } </span><span>return</span><span> xmlHttp; }</span>
dropbox.css
<span>.txt</span>{<span> height</span>:<span>22px</span>;<span> border</span>:<span>1px solid #cdcdcd</span>;<span> width</span>:<span>220px</span>;<span>border-right</span>:<span>none</span>;}<span> .btn</span>{<span> background-color</span>:<span>#FFF</span>;<span> border</span>:<span>1px solid #CDCDCD</span>;<span>height</span>:<span>26px</span>;<span> width</span>:<span>70px</span>;}
responsepage.php
<?<span>php </span><span>//</span><span>get the q parameter from URL </span> <span>$q</span>=<span>$_GET</span>["q"<span>]; </span><span>//</span><span>全部小写化</span> <span>$q</span>=<span>strtolower</span>(<span>$q</span><span>); </span><span>//</span><span>非空验证</span> <span>if</span>(<span>isset</span>(<span>$q</span>) && <span>$q</span> != ''<span>) { </span><span>$con</span> = <span>mysql_connect</span>("localhost","root","lifu"<span>); </span><span>if</span>(!<span>$con</span><span>) { </span><span>die</span>('Could not connect: ' .<span>mysql_error</span><span>()); } </span><span>mysql_select_db</span>("my_db",<span>$con</span><span>); </span><span>$sql</span> = "select * from persons"<span>; </span><span>//</span><span>$sql="SELECT FirstName FROM Persons where Firstname like '%$q%'";</span> <span>$result</span> =<span>mysql_query</span>(<span>$sql</span>,<span>$con</span><span>); </span><span>while</span>(<span>$row</span> = <span>mysql_fetch_array</span>(<span>$result</span><span>)) { </span><span>//</span><span>匹配判断</span> <span>if</span>(<span>stristr</span>(<span>strtolower</span>(<span>$row</span>['FirstName']),<span>$q</span><span>)) { </span><span>//</span><span>echo "-----------------Persons-----------------";</span> <span>echo</span> <span>/*</span><span> "firstname:" .</span><span>*/</span> <span>$row</span>['FirstName'] . "<br />"<span>; </span><span>//</span><span>echo "lastname:" . $row['LastName'] . "<br />"; //echo "age:" . $row['Age'] . "<br />";</span> <span> } </span><span>//</span><span>echo $row['FirstName'] . "<br />";</span> <span> } </span><span>mysql_close</span>(<span>$con</span><span>); } </span>?>
数据库:
结果:

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

标题:解决jQueryAJAX请求出现403错误的方法及代码示例403错误是指服务器禁止访问资源的请求,通常会导致出现这个错误的原因是请求缺少权限或者被服务器拒绝。在进行jQueryAJAX请求时,有时候会遇到这种情况,本文将介绍如何解决这个问题,并提供代码示例。解决方法:检查权限:首先要确保请求的URL地址是正确的,同时验证是否有足够的权限来访问该资

jQuery是一个流行的JavaScript库,用于简化客户端端的开发。而AJAX则是在不重新加载整个网页的情况下,通过发送异步请求和与服务器交互的技术。然而在使用jQuery进行AJAX请求时,有时会遇到403错误。403错误通常是服务器禁止访问的错误,可能是由于安全策略或权限问题导致的。在本文中,我们将讨论如何解决jQueryAJAX请求遭遇403错误

如何解决jQueryAJAX报错403的问题?在开发网页应用程序时,经常会使用jQuery来发送异步请求。然而,有时候在使用jQueryAJAX时可能会遇到错误代码403,表示服务器禁止访问。这种情况通常是由服务器端的安全设置所导致的,但可以通过一些方法来解决这个问题。本文将介绍如何解决jQueryAJAX报错403的问题,并提供具体的代码示例。一、使

使用PHP和Ajax构建自动完成建议引擎:服务器端脚本:处理Ajax请求并返回建议(autocomplete.php)。客户端脚本:发送Ajax请求并显示建议(autocomplete.js)。实战案例:在HTML页面中包含脚本并指定search-input元素标识符。

使用Ajax从PHP方法中获取变量是Web开发中常见的场景,通过Ajax可以实现页面无需刷新即可动态获取数据。在本文中,将介绍如何使用Ajax从PHP方法中获取变量,并提供具体的代码示例。首先,我们需要编写一个PHP文件来处理Ajax请求,并返回所需的变量。下面是一个简单的PHP文件getData.php的示例代码:

Ajax(异步JavaScript和XML)允许在不重新加载页面情况下添加动态内容。使用PHP和Ajax,您可以动态加载产品列表:HTML创建一个带有容器元素的页面,Ajax请求加载数据后将数据添加到该元素中。JavaScript使用Ajax通过XMLHttpRequest向服务器发送请求,从服务器获取JSON格式的产品数据。PHP使用MySQL从数据库查询产品数据,并将其编码为JSON格式。JavaScript解析JSON数据,并将其显示在页面容器中。点击按钮触发Ajax请求,加载产品列表。

为了提升Ajax安全性,有几种方法:CSRF保护:生成令牌并将其发送到客户端,在请求中添加到服务器端进行验证。XSS保护:使用htmlspecialchars()过滤输入,防止恶意脚本注入。Content-Security-Policy头:限制恶意资源加载,指定允许加载脚本和样式表的来源。验证服务器端输入:验证从Ajax请求接收的输入,防止攻击者利用输入漏洞。使用安全Ajax库:利用jQuery等库提供的自动CSRF保护模块。

ajax不是一个具体的版本,而是一种使用多种技术的集合来异步加载和更新网页内容的技术。ajax没有具体的版本号,但是有一些ajax的变体或扩展:1、jQuery AJAX;2、Axios;3、Fetch API;4、JSONP;5、XMLHttpRequest Level 2;6、WebSockets;7、Server-Sent Events;8、GraphQL等等。
