$id = mysql_insert_id();
UPDATE `topic` SET `rootid`=$id WHERE id=$id;
一个text输入框,在里面输入一个值,数据库里包含那个值的所有数据,全都显现出来
在php里sql语句的查询:
SELECT `title` FROM `topic` WHERE title like ‘%$_GET[search]%‘
like ‘%$_GET[search]%:相当于C语言中的模糊查询
循环输出内容的结果,用“-”隔开:
while($row =
mysql_fetch_array($result)){
$arr
.= $row[‘articleName‘]."-";
}
在html 主要是:
连接 onkeyup="searchSuggest()" autocomplete="off"
和设置输入框和搜索按钮的name
在JS中:
<script language="javascript">
var xmlHttp;
判断浏览器
function searchSuggest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("MICROSOFT.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
看看有没有获取对象
if(!xmlHttp){
alert("没有这个对象");
return;
}
获得txtSearch的值
var v = document.getElementById("txtSearch").value;
打开连接,传递值
第一步
xmlHttp.open("GET","search.php?search="+v,true);
第三步
回调函数
这个回调函数其实就是状态改变的时候,js应该做什么事情
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
获取传过来文本信息
var str = xmlHttp.responseText;
var strs = str.split("-");
var sugObj = document.getElementById("suggest");
var suggest = "";
if(strs.length > 0 && strs[0].length > 0){
for(var i=0;i<strs.length;i++){
设置样式,在 onmouseout, onmouseover 下的样式
suggest +="<div class=‘suggest_link‘ onmouseout=\"this.className=‘suggest_link‘\" onmouseover=\"this.className=‘suggest_link_over‘\">"+strs[i]+"</div>";
}
}
sugObj.innerHTML = suggest;
sugObj.style.display = "block";
}
}
}
第二步
传递值
xmlHttp.send(null);
}
</script>
原文:http://www.cnblogs.com/zouyajun/p/3719661.html