【发布时间】:2017-09-13 10:14:05
【问题描述】:
我在我的网站上创建了一个带有文本字段和按钮的搜索功能。我一直在尝试在输入时激活搜索,但它不起作用。我尝试了许多不同的方法,但似乎都没有奏效。我读过这个按钮可能不是“默认”的问题。我对此很陌生,所以非常感谢任何帮助! 这是搜索按钮、返回按钮和搜索字段的脚本:
<div class="w3-top">
<div title="Clear"><a id="returnbtn" class="aa bb cc">
<i class="fa fa-eraser"></i>
</a></div>
<div title="Search"><a id="searchbtn" class="aa bb cc">
<i class="fa fa-search"></i>
</a>
<a class="aa bb cc">
<?php
$searchstr='';
$sql = "SELECT ID, ISBN, Author, Title, Publisher, ReleaseYear, Barcode FROM Books ";
$searchstr='';
if (isset($_GET['searchstr'])){
$searchstr=strtolower($_GET['searchstr']);
}
if($searchstr != ""){
$sql.="WHERE LOWER(Author) LIKE '%".$searchstr."%' OR LOWER(Title) LIKE '%".$searchstr."%' OR LOWER(Publisher) LIKE '%".$searchstr."%'";
}
echo "<form id='search'>";
echo "<input id='searchfield'/ value='".$searchstr."' autocomplete='off'>";
echo "</form>";
?>
</a>
</div>
</div>
这是搜索按钮功能
$(document).ready(function(){
$("#searchbtn").on('click', function(){
var newLink = UpdateCurrentLink('searchstr', $("#searchfield").val(), null);
newLink = UpdateCurrentLink('page', 1, newLink);
window.location = newLink;
});
$("#searchfield").keypress(function(e){
if(e.which === 13){//Enter key pressed
$('#searchbtn').click();//Trigger search button click event
}
});
【问题讨论】:
-
使用 AJAX 使其动态化。
标签: javascript php search