在PHP&中显示搜索结果在同一页面中MySQL使用AJAX

时间:2016-03-12 19:13:01

标签: javascript php jquery mysql ajax

我正在尝试使用PHP和MySQL进行搜索。我正在使用基本表单技术来提交数据。

<form action="search.php" method="get">
    <div class="form-field">
      <label for="search-field">Search</label>
      <input type="search" name="s" placeholder="Enter your search term..." results="5">
      <input type="submit" value="Search">
    </div>
  </form>

然后,我将它传递给'search.php'中的一个函数。然后对于算法,它是一个简单的MySQL语句。

$query =("
  SELECT *
  FROM details
  WHERE (`subjects` LIKE '%".$term."%')
  OR (`name` LIKE '%".$term."%')
");

但是,我希望在没有任何形式的同一页面中显示内容。我想实现JQuery / AJAX方法。 我的函数在类中实现,它是:

public function search($search_term) {

$term = $this->mysqli->real_escape_string($search_term);
$query =("
  SELECT *
  FROM details
  WHERE (`subjects` LIKE '%".$term."%')
  OR (`name` LIKE '%".$term."%')
");
$r=  $this->mysqli->query($query);
if (!$r) {
    echo"<br/>";
die('Invalid query');}

如果我的问题乏善可陈,我可以提供更多代码。

0 个答案:

没有答案