如何用搜索到的文本替换不同的div标签?

时间:2018-08-27 06:02:09

标签: javascript php jquery mysqli

我在顶部的导航栏中找到了搜索框。

<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}?>

2 个答案:

答案 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 } ?>
相关问题