我创建了一个 ajax 搜索框,使用 keyup 函数在我的数据库中查找配置文件。
$('#asearch').keyup(function(){
var search_term = $(this).val();
我遇到的问题是,在我的搜索框中,一旦我在输入名字后点击空格键,我的页面就不再填充结果。想要做到这一点,以便我可以搜索名字,输入空格和姓氏,仍然有结果。
if (isset($_POST['search_term'])){
$search_term = mysql_real_escape_string(htmlentities($_POST['search_term']));
if (!empty($search_term)){
$search = mysql_query("SELECT `firstname`, `lastname` FROM `tempusers`
WHERE `firstname` LIKE '%$search_term%'");
$result_count = mysql_num_rows($search);
while ($results_row = mysql_fetch_assoc($search)) {
echo '<li>', $results_row['firstname'],' ', $results_row['lastname'], '</li></br>';
}
}
}
尝试使用正则表达式$search_term = preg_split('/[\s]+/', $search_term);
,但它没有像我希望的那样工作。任何人可能有的提示将不胜感激