<body> <h1>汽车查询页面</h1><br /> <?php include("./DBDA.class.php"); $db = new DBDA(); $chaxun="";//需要定义在花括号外面,如果在里面,出了花括号就不能用,所以需要定义在外面 $value=""; if(!empty($_POST["name"]))//判断传过来的是否为空 { $name = $_POST["name"]; $chaxun = " where name like '%{$name}%'"; //查询字符串,where前面要加空格 $value=$name; //如果不为空value值 } ?> <form action="0506chaxun.php" method="post"> <div> 请输入名称:<input type="text" name="name" value="<?php echo $value;?>" /> <input type="submit" value="查询" /> </div></form><br /> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>代号</td> <td>汽车名称</td> <td>价格</td> <td>油耗</td> <td>功率</td> </tr> <?php $sql = "select * from car".$chaxun; $attr = $db->Query($sql); foreach($attr as $v) { //给关键字特殊化需要处理name //替换字符串,把原来的替换为有样式的字符串。括号内第一个为关键字,第二个是用什么替换 $rp = "<mark>{$value}</mark>"; $str = str_replace($value,$rp,$v[1]); echo "<tr> <td>{$v[0]}</td> <td>{$str}</td> <td>{$v[7]}</td> <td>{$v[4]}</td> <td>{$v[5]}</td> </tr>"; } ?> </table> </body>