我在顶部的导航栏中找到了搜索框。
<li class="nav-item">
<form action="model/action-search.php" class="search-form" method="POST">
<div class="form-group has-feedback">
<label for="search" class="sr-only fa fa-search">Search</label>
<input type="text" class="form-control" name="search" placeholder="search">
<input type="submit" name="submit">
</div>
</form>
</li>
动作文件。
if(isset($_POST['submit']))
{
$search = stripcslashes($_POST['search']);
$search = mysqli_real_escape_string($con,$search);
$query = $con->query("SELECT * FROM agencyemployee MATCH (agcName , nmName , agcemail) AGAINST ('".$search."')");
header("Location:../sampsearch.php");
}
我已经在这里显示了一行女仆。我想要的是,当我搜索某些内容时,想要用此处的搜索文本替换显示的行。
<div class="row">
<?php
$query = $con->query("SELECT * FROM agencyemployee");
while($row = mysqli_fetch_array($query))
{
?>
<div class="col-md-4 col-sm-6 portfolio-item">
<div class="portfolio-caption">
<h4><?php echo $row['nmName']; ?></h4>
</div>
</div>
<?php}?>
答案 0 :(得分:0)
首先,我建议为表单方法使用GET,因为这样您的搜索字符串将反映在URL中,您可以对其进行引用。
如果我理解得很好,而您想做的是在每一行中突出显示搜索到的文本,那么我会这样做:
es-ES
答案 1 :(得分:0)
如果我能够理解您的问题,则应遵循以下说明:
您只需根据需要更新$query
变量,就像您要获取搜索到的信息或所有信息一样。在这种情况下,只需稍微更改您的代码即可:
<div class="row">
<?php
$query = "SELECT * FROM agencyemployee";
if(isset($_POST['submit']))
{
$search = stripcslashes($_POST['search']);
$search = mysqli_real_escape_string($con,$search);
$query = "SELECT * FROM agencyemployee MATCH (agcName , nmName ,
agcemail) AGAINST ('".$search."')";
}
$result = $con->query($query);
while($row = mysqli_fetch_array($result))
{
?>
<div class="col-md-4 col-sm-6 portfolio-item">
<div class="portfolio-caption">
<h4><?php echo $row['nmName']; ?></h4>
</div>
</div>
<?php } ?>