我正在尝试使用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');}
如果我的问题乏善可陈,我可以提供更多代码。