【发布时间】:2017-01-11 09:38:14
【问题描述】:
在这个网站上发布我的第一个问题。
我制作了一个 php 网页,其中文本框将接受搜索关键字,提交后,将显示该表的行。简单的!
问题是,现在,在搜索之前,整个表格已经显示在我的 php 页面上。我不想要那个。我只想要搜索后的结果,搜索前不应该显示表格(测试数据表有500行,但实际表有15,000行)。
页面(搜索前):
<?php
if(isset($_REQUEST['submit'])){
$name=$_POST['name'];
$email=$_POST['email'];
$sql=" SELECT * FROM live_table WHERE name like '%".$name."%' AND company LIKE '%".$email."%'";
$q=mysqli_query($con, $sql);
}
else{
$sql="SELECT * FROM live_table";
$q=mysqli_query($con, $sql);
}
?>
<form method="post" class="search">
<table width="200">
<tr>
<td></td>
<td><input class="form__input" type="search" autocomplete="off" name="name" placeholder="Name" value="<?php if(isset($name)) echo $name;?>" /></td>
<td></td>
<td><input class="form__input" autocomplete="off" type="search" name="email" placeholder="Company Name" value="<?php if(isset($email)) echo $email;?>" /></td>
<td><input type="submit" name="submit" value=" Find " class="button"/></td>
</tr>
</table>
</form>
<table width="70%" cellpadding="5" cellspace="5" style="margin: 3em 3em 3em 3em;">
<tr>
<td><strong>Salutation</strong></td>
<td><strong>First Name</strong></td>
<td><strong>Middle Name</strong></td>
<td><strong>Last Name</strong></td>
</tr>
<?php
while($res=mysqli_fetch_array($q)){
?>
<tr>
<td><?php echo $res['id'];?></td>
<td><?php echo $res['name'];?></td>
<td><?php echo $res['company'];?></td>
<td><?php echo $res['zip'];?></td>
<td><?php echo $res['city'];?></td>
</tr>
<?php } ?>
</table>
【问题讨论】: