看图!我想在文本里输入内容,然后点击搜索,就会显示出下面表格的内容,求一段JS代码

<!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=ut... <!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
table{border-collapse:collapse;margin-top:50px;}
td{padding:5px;text-align:center;border:1px solid #333;}
p{width:500px;margin:60px auto 0 auto;}
.price{width:60px;}
</style>
</head>

<body>
<p>请输入要搜索的书名:<input type="text" id="name" style="width:200px;" />
<input type="button" id="btn" value="搜索" />
</p>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0" id="tab">
<tr>
<td>书名</td>
</tr>
<tr>
<td>javascript基础教程</td>
</tr>
<tr>
<td>javascript高级教程</td>
</tr>
<tr>
<td>css基础教程</td>
</tr>
<tr>
<td>PHP指南</td>
</tr>
<tr>
<td>html5开发宝典</td>
</tr>
<tr>
<td>html+css教程</td>
</tr>
</table>
</body>
</html>
上面是表格HTML 只求JS代码,新手求大神帮忙
比如我输入PHP就会匹配下面的内容显示出来!
展开
 我来答
轻风来客
推荐于2016-11-27 · TA获得超过217个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:186万
展开全部

你这个效果得用异步交互实现:

可以选择jquery的ajax

下面显示的结果由php页面查找然后返回给当前页面然后再做显示.

不知道你懂了没..

如果不懂给你讲仔细讲下吧

              1.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src='jquery.1.9.1.min.js'></script><!--下载的jquery文件-->
<style type="text/css">
table{border-collapse:collapse;margin-top:50px;}
td{padding:5px;text-align:center;border:1px solid #333;}
p{width:500px;margin:60px auto 0 auto;}
.price{width:60px;}
</style>
</head>
<body>
 <p>请输入要搜索的书名:<input type="text" id="name"  style="width:200px;" />
 <input type="button" id="btn" value="搜索" />
 </p>
<table id='result'>
</table>
<script>
       $("#btn").click(function(){
          var name=$.trim($("#name").val());
          if(name=='')
          {
            alert("请输入书名");return false;
          }
          $.ajax({
               'url':'1.php',
               'dataType':'text',
               'data':{name:name},
               'type':'post',
               'success':function(res){
               $("#result").html(res)
               },
               'error':function(){alert("交互失败")}
          })
   })
</script>
</body>
</html>
  1. 1.php




<?php
$name=$_POST['name'];
/*数据库查找
然后根据查找出来的数据
循环成类似
    <tr>   
      <td>书名</td>
     </tr>
 <tr>   
      <td>书名</td>
     </tr>
这样的*/
//比如最后的结果是$data;
die($data);
?>
更多追问追答
追问
可以把PHP里的循环代码写完整么- -  数据库名您随便起个就成。。。。还有内个post不用在table里传过去吗?
追答
<?php
$name=$_POST['name'];
$link = mysql_connect('localhost','root','') or die(mysql_error());//数据库连接
   mysql_select_db('bookForm');//选择数据库
   mysql_query("set names 'utf8'");//定义编码
    $sql = "select * from book where name LIKE ' %".$name."%'";
   $result = mysql_query($sql);
   $res ="";
   while($row = mysql_fetch_array($result)) {
       $res.= "<tr><td>".$row['name']."</td></tr>";
    }
if($res=='')
{
    die("抱歉,未查到相关记录");
}
  die($res);
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式