我使用 php 和 jquery 创建了一个自动建议搜索框。用户提示插入姓名和姓氏以在名为 user 的表中查找存在于我的数据库中的某人。表用户包含 2 列,名称和姓氏。当您输入姓名时,我的搜索工作正常,但在按空格移动并输入姓氏后没有任何结果。按下空格键时似乎出现了整个问题。知道如何解决吗?
这是我的jQuery代码:
$(document).ready(function(){
$('#search_form_1').keyup(function(){
var value = $(this).val();
if(value != ''){
$('#search_result').show();
$.post('search_form.php', {value: value}, function(data){
$('#search_result').html(data);
});
}else{
$('#search_result').hide();
}
});
});
这是我的 php 代码:
<?php
if(isset($_POST['value'])== true && empty($_POST['value']) == false){
$value = mysql_real_escape_string($_POST['value']);
$query = mysql_query(" SELECT `surname`, `name` FROM `users` WHERE (`surname` LIKE '$value%' OR `name` LIKE '$value%') OR (`name` LIKE '$value%' OR `surname` LIKE '$value%') ");
while($run = mysql_fetch_array($query)){
$surname = $run['surname'];
$name = $run['name'];
echo " $surname $name ";
}
}
?>