如果输入了科室id,科室名字只显示与id对应的,若没有输入,则显示全部,然后根据i科室名字的值,在所属大科中的文本框自动显示科室名字所在的大科。例如:选择了心血管内科,则在所属大科显示内科。
主要代码如下:
根据id请求科室
function showhint(str){ var xmlhttp; if (window.xmlhttprequest) {// ie7+, firefox, chrome, opera, safari xmlhttp=new xmlhttprequest(); } else {// ie6, ie5 xmlhttp=new activexobject(microsoft.xmlhttp); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readystate==4 && xmlhttp.status==200) { document.getelementbyid(txthint).innerhtml=xmlhttp.responsetext; } } xmlhttp.open(get,keshi.php?q=+str,true); xmlhttp.send();}
keshi.php:
'; while (!!$rowdkq = fetchassoc($resultdkq)) { $hint .= '
'; $resultksq = querydb(select table_dake.id,table_keshi.sid,table_keshi.name from table_dake,table_keshi where table_dake.name='{$rowdkq['name']}' and table_keshi.sid=table_dake.id); while(!!$rowksq = fetchassoc($resultksq)) { $hint .= ''.$rowksq['name'].''; } $hint .= ''; } } // 不是数字 else { $resultdk = querydb(select table_dake.name from table_dake); $hint = '科室名字:'; while (!!$rowdk = fetchassoc($resultdk)) { $hint .= ''; $resultks = querydb(select table_dake.id,table_keshi.sid,table_keshi.name from table_dake,table_keshi where table_dake.name='{$rowdk['name']}' and table_keshi.sid=table_dake.id); while(!!$rowks = fetchassoc($resultks)) { $hint .= ''.$rowks['name'].''; } $hint .= ''; } } $response=$hint; //输出响应 echo $response; ?> 效果: 未输入id如上图,输入id在下图: 下一篇:百家搜索:在网站中添加google、百度等搜索引擎
